Foros del Web » Programando para Internet » PHP »

Validacion de login

Estas en el tema de Validacion de login en el foro de PHP en Foros del Web. Hola: Tengo un problema con la validación del login porque cuando el usuario introduce datos erroneos, va a una pagina de error y cuando regresa ...
  #1 (permalink)  
Antiguo 05/09/2012, 20:18
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Validacion de login

Hola:

Tengo un problema con la validación del login porque cuando el usuario introduce datos erroneos, va a una pagina de error y cuando regresa puede entrar como si estuviera logueado.

No se que estoy haciendo mal. Este es mi código:

Código PHP:
Ver original
  1. $ruta = '..';
  2. require_once("funciones.php");
  3.  
  4.  $conn = db_connect();
  5.   if (!$conn)
  6.    return 0;
  7.  
  8. $usuario = $_POST['usuario'];
  9. $password = $_POST['password'];
  10.  
  11. $_SESSION['usuario'] = $usuario;
  12. $_SESSION['password'] = $pass;
  13.  
  14. $result = mysql_query("SELECT * FROM usuarios WHERE usuario='$usuario' and password ='$password' ");
  15.  
  16. if(mysql_num_rows($result)){
  17.     $_SESSION['usuario'];
  18.     $_SESSION['password'];
  19.  
  20. if (isset($_SESSION['reservacion'])) {
  21.     header ("Location:reserva.php");
  22. }
  23. else{
  24.     header ("Location:usuario.php");
  25. }
  26. }
  27. else{
  28.     header ("Location:error_login.php");
  29. }

la página de error login simplemente redirecciona a login.php

???
__________________
Caminando con el corazón partío
  #2 (permalink)  
Antiguo 05/09/2012, 20:32
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Validacion de login

supongo que es porque le estas asignando valores a estas variable sin antes saber si el login es efectivo
$_SESSION['usuario'] = $usuario;
$_SESSION['password'] = $pass;
estas tendrian que estar dentro del if(mysql_num_rows($result)){
y no fuera de él
__________________
la la la
  #3 (permalink)  
Antiguo 05/09/2012, 20:38
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Validacion de login

Tienes razón. Mil gracias truman!!!!
__________________
Caminando con el corazón partío

Etiquetas: login, mysql, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:40.