
Recuperar Password ingresando matrícula en form
Publicado por Eleazar (4 intervenciones) el 19/02/2014 18:15:37
hola buenas tardes , miren tengo un formulario de recuperación del password, lo he modificado porque no me enviaba el mail con la url para cambiar el pass, ya envía y me muestra el formulario para cambiar el password que esta en md5 en mi bd, pero no hace ningún cambio en la base de datos todo sigue igual no se en donde esta mi error, podrían ayudarme programadores. anteriormente el usuario ingresaba la matricula para recuperar su pass, pero no me funciona por eso estoy haciendo pruebas con el email pero debe de ser la matricula.
el form que captura la matrícula. pero lo cambie al email. forgot.php
este es el formulario forgot.php
codigo php del form para cambiar el pass pass.php
el formulario de pass.php
el form que captura la matrícula. pero lo cambie al email. forgot.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?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 <eleazar.sanchez@fldm.edu.mx>\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
1
2
3
4
5
6
7
8
9
10
11
<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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
$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
1
2
3
4
5
6
<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>
Valora esta pregunta


0