Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/11/2010, 06:29
answare
 
Fecha de Ingreso: octubre-2010
Ubicación: Alcorcón (Madrid)
Mensajes: 39
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Que mysql me de la contraseña

Buenas, te copio un codigo que uso yo para cuando el usuario no recuerda su contraseña generar una y enviarsela al email y a la vez hacer un UPDATE de la contraseña nueva en la BD de ese usuario, espero te sirva.


Código PHP:
Ver original
  1. //Generamos Nueva Contraseña
  2.         $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
  3.         $passwordNueva = "";
  4.         for($i=0;$i<12;$i++) {
  5.         $passwordNueva .= substr($str,rand(0,62),1);
  6.         }
  7.         //Encriptamos la contraseña
  8.         $passwordEn = md5($passwordNueva);
  9.         //Actualizamos contraseña Usuario
  10.         $editar= mysql_query("UPDATE usuario SET Password='".$passwordEn."' WHERE ID='".$idUsuario."'");
  11.         mysql_query($editar);
  12.  
  13.         // creamos el email
  14.  
  15.       require("../phpMailer/class.phpmailer.php");
  16.     //  require("../phpMailer/class.smtp.php");
  17.       $mail = new PHPMailer();
  18.      $mail->IsHTML(true);
  19.       $mail->From = "[email protected]";
  20.       $mail->FromName = "Administrador";
  21.       $mail->Subject = "Recuperar Contraseña";
  22.       $mail->AddAddress("emailUsuario","nombreUsuario");
  23.      
  24.        //Cuerpo Mensaje
  25.       $body  = "Estimado/a <strong>$nombre.</strong><br>";
  26.       $body .= "Le enviamos su nueva contraseña, no olvide cambiarla una vez iniciado sesion<br>";
  27.       $body .= "Contraseña Nueva: <strong>$passwordNueva</strong><br>";
  28.       $body .= "Atentamente, Administrador ";
  29.       $mail->Body = $body;
  30.       $mail->Send();

Saludos