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>