Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/02/2014, 10:18
Avatar de elesanchezf
elesanchezf
 
Fecha de Ingreso: septiembre-2011
Ubicación: México
Mensajes: 20
Antigüedad: 13 años, 5 meses
Puntos: 1
Mensaje Respuesta: Recuperar Password ingresando matrícula en form

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&iacute;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&ntilde;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&ntilde;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&ntilde;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.

Última edición por elesanchezf; 19/02/2014 a las 10:29 Razón: agregue mas datos a mi pregunta