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!!