
27/02/2008, 15:22
|
(Desactivado) | | Fecha de Ingreso: febrero-2008
Mensajes: 83
Antigüedad: 17 años 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? |