Bueno primero q nada revisa tu BD a ver como has configurado el campo.. de password derrepente esta incripanto por default. ahora si es asi bueno lo unico q te quedaria es cambiarlo o si no recibir la clave del usuario de ahi encriptarla y ese codigo encriptado compararlo con el q tienes en tu bd asi de esa forma se logearia sin problemas.
Ya q imagino q si tu tienes este reset de paswor q te envia a tu correo el nuevo pass generado pero a la hora q el usu intenta logearse ingresa la clave q llego pero tu pag. de login no hace la comparativa encriptada al campo passwor q esta asi.. Bueno espero haya sido de ayuda mi comentario y te sirva suerte..
Cita:
Iniciado por hyperrjas Gracias por la respuesta gorak
Aqui expongo todo mas detallado.
Primero una función que lo que hace es resetear el password se le pasa la funcion get_random_word que lo que hace es obtener una palabra aleatoria con 6 caracteres de minimo y de maximo 13 la expongo en negro.
function reset_password($username)
// set password for username to a random value
// return the new password or false on failure
{
// get a random dictionary word b/w 6 and 13 chars in length
$new_password = get_random_word(6, 13);
// add a number between 0 and 999 to it
// to make it a slightly better password
srand ((double) microtime() * 1000000);
$rand_number = rand(0, 999);
$new_password .= $rand_number;
// set user's password to this in database or return false
if (!($conn = db_connect()))
return false;
$result = mysql_query( "update user
set passwd = password('$new_password')
where username = '$username'");
if (!$result)
return false; // not changed
else
return $new_password; // changed successfully
}
el problema lo tengo en la consulta que esta en amarillo que me inserta en la bd el password como si estuviese encriptado por lo que veo.
Bueno muchas gracias espero respuest impaciente :)