Hola amigos que tal a los tiempos que posteo quisiera ver si me hechan una mano estoy un problema que describo a continuación:
Estoy haciendo un sistema de usuarios en donde el usuario cuando se olvida de su pasword el sistema automaticamente le genera una nueva clave, actualiza en la base y le envia la nueva clave para que pueda ingresar.
Ahora ya me actualiza todo pero no me encripta con md5 me graba intacto como lo genera nose donde me estoy equivocando a ver si me ayudan gracias a todos
Código PHP:
<?
if (isset($_POST["txtemail"]))
{
include("Connections/conexlocal.php");
$email = $_POST["txtemail"];
$query = mysql_query("SELECT NOMBRE_USUARIO,PASS_USUARIO,EMAIL_USUARIO FROM usuarios WHERE EMAIL_USUARIO='$email'");
if (mysql_num_rows($query) >0)
{
$row = mysql_fetch_array($query);
// genera la clave
$caracteres = 8; // numero de caracteres a visualizar
$random_pass = substr(md5(rand()),0,$caracteres);
echo $random_pass ; // imprime el password
//envie email
//$cuerpo .= "clave:" . $HTTP_POST_VARS["clave"] . "\n";
//mail("$_POST[email]","Formulario enviado desde ls Web",$cuerpo);
$random_pass=md5($_POST["txtclave"]);
$sql="UPDATE usuarios SET PASS_USUARIO='$random_pass' where EMAIL_USUARIO='$email'";
if (mysql_query($sql) > 0)
{
/* ?>
<script> alert ("HA SIDO ENVIADO A SU CORREO SU NUEVA CLAVE DE INGRESO"); </script>
<?
?>
<script>location='index.php'</script>
<?*/
}
else
{
echo "NO SE PUDO ENVIAR LA NUEVA CLAVE INTENTE NUEVAMENTE";
?>
<script>location='genera.php'</script>
<?
}
}
else
{
echo "NO ESTA REGISTRADO O SUS DATOS ESTAN INCORRECTOS VERIFIQUE ";
}
}
?>
Código HTML:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>clave</title>
</head>
<body>
<form name="form1" method="post" action="genera.php">
SI OLVIDO SU CONTRASEÑA PUEDE SOLICITAR UNA NUEVA QUE SE ENVIE POR EMAIL. POR FAVOR INGRESE LA DIRECCION DE CORREO CON LA QUE SE REGISTRO EN ESTE SERVICIO Y LE ENVIAREMOS A ESTE SU NUEVA CONTRASEÑA. RECUERDE QUE CUANDO INGRESE DEBE CAMBIAR ESTA CLAVE QUE LE ENVIEMOS YA QUE SOLO LE SERVIRA PARA INGRESAR LUEGO SE CADUCARA.
<p>Ingrese su dirección de correo
<input name="txtemail" type="text" id="txtemail">
</p>
<p> </p>
<p>
<input name="txtclave" type="hidden" id="txtclave" value="<? echo $random_pass ?>">
</p>
<p>
<input name="generar" type="submit" id="generar" value="GENERAR CLAVE">
</p>
<p><a href="index.php">VOLVER</a></p>
</form>
</body>