el form que captura la matrícula. pero lo cambie al email. forgot.php
Código PHP :
<?php
if($_POST['button']){
if($_POST['mail']){
$mail = htmlentities($_POST['mail']);
$link = mysql_connect ($hostname_bolsadetrabajo, $username_bolsadetrabajo, $password_bolsadetrabajo) or die(mysql_error());
mysql_select_db($database_bolsadetrabajo,$link);
$queEmp = "SELECT * FROM bolsadetrabajobd WHERE email='$mail'";
$resEmp = mysql_query($queEmp, $link) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
if($totEmp == 0){
echo "La matrícula que has ingresado no existe";
exit();
}
$row = mysql_fetch_assoc($resEmp);
$hash = md5($row['password']);
$headers .= "From:Recuperar password <[email protected]>\r\n";
$message = "Para recuperar tu contraseña da click en la url de abajo.
http://www.fldm.edu.mx/bolsadetrabajo/nw/pass.php?id=".$hash."&mail=".$mail."";
//echo ($message);
if (mail($mail,"Recuperar password",$message,$headers)){
$msg = "Se te envio un link a tu mail para cambiar la password";
}
}
}
?>este es el formulario forgot.php
Código HTML :
<form action="forgot.php" class="login-form" method="post" name="recupera"> <span class="centr"><img src="css/Logo.png" width="334" height="82" alt="Fldm Logo"></span> <br/ > <br /> <em><?=$msg?></em> <input name="mail" type="text" class="login-input" id="mail" placeholder='Ingresa tu email...'> <input type="submit" class="login-btn" value="Recuperar" name="button" id="button"> </form>
codigo php del form para cambiar el pass pass.php
Código PHP :
<?
$id = htmlentities($_GET['id']);
$mail = htmlentities($_GET['mail']);
$pass = md5($_POST['pass']);
if($_POST['button']){
if(isset($id) && isset($mail)){
$link = mysql_connect ($hostname_bolsadetrabajo, $username_bolsadetrabajo, $password_bolsadetrabajo);
mysql_select_db($database_bolsadetrabajo,$link);
$queEmp = "SELECT * FROM usuarios WHERE email='$mail'";
$resEmp = mysql_query($queEmp, $link) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
if($totEmp == 0){
echo "El mail ingresado no existe";
exit();
}
$row = mysql_fetch_assoc($resEmp);
$hash = md5(md5($row['mat']).md5($row['password']));
if($hash == $id){
$sql = "UPDATE usuarios SET password='".$pass."' WHERE email='$mail'";
mysql_query($sql,$link);
echo "Contraseña cambiada correctamente";
echo ($sql);
exit();
}
}
}
?>el formulario de pass.php
Código HTML :
<form name="form1" action="pass.php?id=<?=$id?>&mail=<?=$mail?>" class="login-form"> <input type="password" name="pass" id="pass" class="login-input" placeholder='Ingresa tu nueva contraseña...'> <input type="submit" class="login-btn" value="Guardar" name="button" id="button"> </form>
