H
hamedm
Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola Forobetanos,
Estaba editando mi sitio, pero lo que pasa, es que me esta fallando una parte, la cual es Timers-Pagina Oficial de Programacion de Hamed y Ardila, ingreso el email que es hamedmohseni@hotmail.com, luego me manda la url, acceso al pass.php, cuando quiero cambiar la password, me dice que no existe ese email.
Aqui les muestro el codigo de recuperar_contrasena.php:
y aqui tienen el codigo del pass.php
Espero su ayuda, Muchas Gracias
Estaba editando mi sitio, pero lo que pasa, es que me esta fallando una parte, la cual es Timers-Pagina Oficial de Programacion de Hamed y Ardila, ingreso el email que es hamedmohseni@hotmail.com, luego me manda la url, acceso al pass.php, cuando quiero cambiar la password, me dice que no existe ese email.
Aqui les muestro el codigo de recuperar_contrasena.php:
PHP:
<div class="login">
<form id="form1" name="form1" method="post" action="recuperar_contrasena.php">
Tu email<br />
<input type="text" name="mail" id="mail" />
<br />
<br />
<input type="submit" name="button" id="button" value="Recuperar" />
</form>
</div>
</section>
<?php
if($_POST['button']){
if($_POST['mail']){
$mail = htmlentities($_POST['mail']);
$link = mysql_connect ($ip, $user, $pass);
mysql_select_db($bd,$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 '<div style="border-radius:3px;padding:10px;background:#eb5d5d;border:1px solid red;color:#f5f5f5;text-shadow:1px 1px #444;width:310px;margin:0 auto;text-align:center;margin-top:10px;">El mail ingresado no existe</div>';
exit();
}
$row = mysql_fetch_assoc($resEmp);
$hash = md5(md5($row['nick']).md5($row['password']));
$headers .= "From:Recuperar password <recuperarcontrasena@sabzgoltab.com>\r\n";
$message = "Para recuperar tu contraseña dar click en la url de abajo.
http://www.timers.com.co/hamed/pass.php?id=".$hash."&mail=".$mail."";
if (mail($mail,"Recuperar password",$message,$headers)){
echo '<div style="border-radius:3px;padding:10px;background:#eb5d5d;border:1px solid red;color:#f5f5f5;text-shadow:1px 1px #444;width:310px;margin:0 auto;text-align:center;margin-top:10px;">Se te envio un link a tu mail para cambiar la password</div>';
}
}
}
}else{header('Location: index.php');}
?>
<?php
include('footer.php');
?>
y aqui tienen el codigo del pass.php
PHP:
<form id="form1" name="form1" method="post" action="pass.php?id=<?=$id?>&mail=<?=$mail?>">
Nueva contraseña<br />
<input type="text" name="contrasena" />
<br />
<br />
<input type="submit" name="button" id="button" value="Guardar" />
</form>
</div>
</section>
<?
$id = htmlentities($_GET['id']);
$mail = htmlentities($_GET['mail']);
$contrasena = md5($_POST['contrasena']);
if($_POST['button']){
if(isset($id) && isset($mail)){
$link = mysql_connect ($ip, $user, $pass);
mysql_select_db($bd,$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 '<div style="border-radius:3px;padding:10px;background:#eb5d5d;border:1px solid red;color:#f5f5f5;text-shadow:1px 1px #444;width:310px;margin:0 auto;text-align:center;margin-top:10px;">El mail ingresado no existe</div>';
exit();
}
$row = mysql_fetch_assoc($resEmp);
$hash = md5(md5($row['nick']).md5($row['password']));
if($hash == $id){
$sql = "UPDATE usuarios SET password='".$contrasena."' WHERE email='$mail'";
mysql_query($sql,$link);
echo '<div style="border-radius:3px;padding:10px;background:#eb5d5d;border:1px solid red;color:#f5f5f5;text-shadow:1px 1px #444;width:310px;margin:0 auto;text-align:center;margin-top:10px;">Contraseña cambiada correctamente</div>';
exit();
}
}
}
}
?>
Espero su ayuda, Muchas Gracias