【发布时间】:2015-01-13 09:45:18
【问题描述】:
我正在创建“忘记密码?”我网站的页面。
显然,当新用户创建帐户时,php 脚本会使用 md5 算法对选择的密码进行加密。
现在,一切正常,除了当用户使用“忘记密码页面”请求密码提醒时,他收到的电子邮件返回的是 md5 加密的密码,而不是真实密码。
以下是我正在使用的代码。
$query2="SELECT password FROM users WHERE email='$email'";
$risultato2 = mysql_query($query2) or die ($query2);
while ($row = mysql_fetch_array($risultato2))
{
$passToSend = md5($row['password']);
}
echo "<center>We have sent an e-mail to <b>".$email."</b> containing a link to recover your password.</center>";
$mittente = 'From: "My website" <mywebsite@service.com> ';
$destinatario = $email;
$oggetto = "Recover your password";
$messaggio = "The password you've choosen during the sign up process is: ".$passToSend."\n\nIf you'd like to change your password, please visit http://www.mywebsite.com/mydashboard/changepwd.php\n\n Please ignore this message if you haven't requested a password reminder.";
mail($destinatario, $oggetto, $messaggio, $mittente);
我能做什么?
【问题讨论】:
标签: php sql encryption passwords md5