Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2008, 15:22
jmarquezrave
(Desactivado)
 
Fecha de Ingreso: febrero-2008
Mensajes: 83
Antigüedad: 16 años, 2 meses
Puntos: 0
¿Como recuperar clave de usuarios?

Amigos;

Como hago para que mis usuarios recuperen sus claves registradas en una bd con anterioridad?

Tengo el siguiente código:


<?

// get posted data into local variables
$EmailFrom = "";
$EmailTo = $_POST['email'];
$Subject = "Recuperación de Contraseña del Registro de ususraios";
$email = Trim(stripslashes($_POST['email']));

// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}

// hacemos una conexion a la bd
$conexion = mysql_connect("localhost","usuario","clave","bd"," tabla");

// seleccionamos la Bd
mysql_select_db ("cbd", $conexion);

//realizamos una consulta a la bd
$query = mysql_query("SELECT * FROM registro WHERE email='$email' and contrasena='$contrasena'", $conexion);

//definimos un array
$array = mysql_fetch_array($query);

//realizamos un array de los campos que contienen el usuario y la contraseña
$arrayemail = $email;
$arraycontrasena = $_GET["contrasena"];

//vemos si el usuario y contraseña es váildo
//llamamos los arrays en las siguiente linea.
if ($_POST["email"]=="$arrayemail")


// prepare email body text
$Body = "";
$Body .= "La contraseña registrada en nuestra base de datos para este email es:";
$Body .= "\n";
$Body .= "email: ";
$Body .= $arrayemail;
$Body .= "\n";
$Body .= "contraseña: ";
$Body .= $arraycontrasena;
$Body .= "\n";
$Body .= "Este mensaje fue enviado automáticamente, rogamos no responder este correo:";

// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.htm\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>


Me llega el mail pero los campos de email: me aparece el post puesto aqui, y en el campo de contraseña me llega vacío, esto quiere decir que no le está preguntando a la base de datos, como hago para que le pregunte y la ejecute?