Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/06/2009, 08:49
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 7 meses
Puntos: 416
Respuesta: ayuda ! con scripts php recuperar contraseña.

Tienes todo hecho, solo te falta implementarlo.

Primero que nada, esta parte redunda:
Código php:
Ver original
  1. $res=mysql_query("SELECT COUNT(*) FROM usuarios WHERE username='$loginname' AND email='$email'");
  2.  
  3. if (mysql_num_rows($res)==0) {
  4. // Si no existe, datos incorrectos y fin del proceso y volvemos al formulario de recuperacion
  5. header("Location:recuperar.html");
  6. }
  7. else {
  8. // Si existe, buscamos en la bd
  9. $res=mysql_query("SELECT * FROM usuarios WHERE username='$loginname' AND email='$email'");

Simplemente haz la consulta normal y luego comprueba con mysql_num_rows(), asi evitas hacer 2 consultas.

Ahora bien, lo que tienes que hacer es crear una contraseña aleatoria:
Código php:
Ver original
  1. $better_token = md5(uniqid(mt_rand(), true));
  2. $better_token = substr($better_token, 0, 6);
  3.  
  4. $result = mysql_query("UPDATE tabla SET password = '$better_token' WHERE username='$username' AND email='$email'");
  5.  
  6. if($result) {
  7.   mail($email, "Recuperacion de Contraseña", "Tu contraseña nueva es: $better_token");
  8. }