Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2013, 16:16
migue_coco
 
Fecha de Ingreso: mayo-2013
Mensajes: 171
Antigüedad: 11 años, 6 meses
Puntos: 4
Contraseña aleatoria, error al hacer login.

Buenas a todos.
Llevo un par de horas dandole vueltas y buscando por la red pero no doy con mi problema...

Les comento un poco, una web con registro de usuarios y una opcion para recuperar la contraseña si la has olvidados.

Al hacer login, la contraseña se trata asi:
Código PHP:
//Establecemos variables de login
$user=$_POST['usuario'];
$clave=$_POST['password'];
$pass=md5($clave);
//Comprobamos que el usuario existe
.
.
.
//Comprobamos que $user + $pass son correctos
    
$pas"SELECT * FROM Usuarios WHERE Usuario ='$user' AND Password= '$pass'";
    
$pasres=mysql_query($pas$conectar); 
Y el codigo para recuperar la contraseña:
Código PHP:
$num_caracteres "10"// asignamos el número de caracteres que va a tener la nueva contraseña
    
$nueva_clave substr(md5(rand(),0,$num_caracteres)); // generamos una nueva contraseña de forma aleatoria
    
$usuario_clave $nueva_clave// la nueva contraseña que se enviará por correo al usuario
    
$pass md5($usuario_clave); // encriptamos la nueva contraseña para guardarla en la BD
    
$camb"UPDATE Usuarios
            SET Password = '$pass'
            WHERE Email = '$email'"

Y la mando por email al usuario.
Bien.
En la base de datos la contraseña se cambia y se encripta.
Pero al hacer login la contraseña es incorrecta.

Quizas estoy pasando por alto lo mas obvio y esencial, pero no doy con el error.

Gracias por la ayuda, si necesitais algun dato mas, pedidmelo!!