Ya entiendo lo que quieres decir, y es justo lo que hago.
Para que se entienda, lo que hago es codificar tanto al crear el usuario, como al hacer login para comparar y al generar aleatoriamente la contraseña.
Registro.php
Código PHP:
$clave=$_POST['pass'];
$password=md5($clave)
Login.php
Código PHP:
$clave=$_POST['password'];
$pass=md5($clave);
Recuperar contraseña.php
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'";
Pero la contraseña aleatoria NO funciona al intentar hacer login.
Si me funciona si un usuario se registra y hace login, eso si, todo normal.
Pero si vas a recuperar la contraseña la que se genera y se codifica no funciona.