Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/04/2011, 10:28
Avatar de Nano_
Nano_
 
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Problema con la recuperación de contraseña de ususario en PHP

Saludos

Inicialmente lo que debes hacer es imprimir la consulta y ejecutarla en un cliente mysql o el phpmyadmin.

Te envió el código con unos pequeños y ajustes comentarios para que los revises

Código PHP:
Ver original
  1. <?php
  2.  
  3. $usuario = $_POST['usuario'];
  4. $email = $_POST['email'];
  5.  
  6. $con = mysql_connect("localhost", "yo", "****");
  7. $db = mysql_select_db("clientes_registro", $con);
  8. if (!$db) {
  9.     die("No se pudo establecer conexi&oacute;n con la base de datos");
  10. }
  11.  
  12. $sqlEmail="SELECT * FROM usuarios WHERE email='" . $email . "'";
  13. echo $sqlEmail;
  14. $res = mysql_query($sqlEmail,$con) or die ("No se ejecuto la consulta".mysql_error());//Indicar variable de conexion $con y mensaje de error si se llega a presentar en la consulta
  15. if (mysql_num_rows($res) == 0) {
  16.     echo "No se encontro el usuario en la base de datos";
  17. } else {
  18.     echo "Los datos del usuario se  han enviado al mail especificado. Muchas gracias.";
  19.     //No es necesario que vuelvas a realizar la consulta
  20.     //$res = mysql_query("SELECT * FROM usuarios WHERE email='" . $email . "'");//No
  21.     $row = mysql_fetch_assoc($res);
  22.     $contrasena = $row ['contrasena'];
  23.     $usuario = $row ['usuario'];
  24.     $para = $row['email'];
  25.  
  26.     $headers = "MIME-Version: 1.0\r\n";
  27.     $headers = "Content-type: text/html; charset=iso-8859-1";
  28.     $headers .= "From: Moppa website <$remitente>\r\n";
  29.     $header = "X-Mailer: PHP/" . phpversion() . " \r\n";
  30.  
  31.     $mensaje = "Este mensaje fue enviado desde Moppa Website \r\n";
  32.     $mensaje = "Tu usuario es " . $row['usuario'] . "\r\n";
  33.     $mensaje = "Tu contraseña es " . $row['contrasena'] . "\r\n";
  34.  
  35.     $asunto = "Recuperación de datos del usuario '" . $usuario . "'";
  36.  
  37.     mail($para, $asunto, utf8_decode($mensaje), "From: $de_email");
  38. }
  39. ?>
__________________
:.:Nano.:: @nano_hard - Retornando al foro