Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/12/2013, 17:15
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: mensaje en login de php

No tiene sentido que muestres el mensaje de éxito en un formulario, lo puedes imprimir como una simple cadena. Esto sería así:

Trabajando con una base de datos
Código PHP:
Ver original
  1. //Me conecto a la base de datos
  2. $conexion = new mysqli ("servidor", "usuario", "password", "bd");
  3.  
  4. //Si no me puedo conectar, muestro un mensaje se termina el script
  5. if ($conexion->connect_error)
  6.      exit ("Error: No se pudo realizar la conexión");
  7.  
  8. //Caso contrario, seguimos con el script
  9.  
  10. //Desinfecto los datos recibidos de posible contenido malicioso
  11. $user = $conexion->real_escape_string(strip_tags($_POST["name"]));
  12. $pass = $conexion->real_escape_string(strip_tags($_POST["pass"]));
  13.  
  14. //Hago la consulta
  15. $consulta = $conexion->query(sprintf("SELECT * FROM usuario WHERE user = '%s' AND pass = '%s'", $user, $pass));
  16.  
  17. //Si los datos existen en la base de datos
  18. if ($consulta->num_rows) {
  19.      echo "Identificación realizada con éxito";
  20.      echo "<script>
  21.               setTimeout(function() {
  22.                    location.href = 'inicio.php';
  23.               }, 3000);
  24.           </script>";
  25. }
  26. //Caso contrario
  27. else {
  28.      echo "Los datos no coinciden con los de la base de datos";
  29.      echo "<script>
  30.               setTimeout(function() {
  31.                    location.href = 'login.php';
  32.               }, 3000);
  33.           </script>";
  34. }
  35.  
  36. $consulta->free(); //Libero la memoria de los resultados de la consulta
  37. $conexion->close(); //Cierro la conexión a la base de datos

Cuando los datos coinciden con los de la base de datos, se imprime un mensaje de éxito y se redirecciona hacia inicio.php que en este ejemplo sería la página a la que el usuario accedería si se identifica correctamente, caso contrario, se imprime un mensaje de mala identificación y se redirecciona hacia login.php que es en donde está el formulario.

La redirección la hago con JavaScript y no con la función header, ya que estoy imprimiendo un mensaje antes de redireccionar, con lo cual, dicha función no tendría efecto.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand