ya hice algunos cambios bruscos y he logrado que me envié el mail con la url para hacer el cambio del pass, se hace el cambio y todo genial pero voy a mi bd y nada todo sigue igual no hay cambio.. este fue el resultado del cambios en el código php.
dos cabezas piensan mejor que 1. por favor ayúdenme.
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 del form. lo cambie a email para ver si funsionaba el codigo
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>
este es del formulario que cambia el pass.
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 form.
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>
ayudenme a ver mi error y a corregir en donde esta mal la cosa.