【发布时间】:2014-02-17 06:14:42
【问题描述】:
我正在尝试使用邮件重置密码,因此用户将在忘记密码时输入他的电子邮件,然后单击按钮,它将被发送到数据库中的电子邮件。现在我要做的是给用户一个新的随机密码,为此用户应该单击电子邮件上的链接以验证他是否真的想更改密码,这可能吗?这是我的代码
if (isset($_POST['mytxtmail']))
{
$newid = ($_POST['mytxtmail']);
$result = mysqli_query($con,"SELECT EMAIL FROM members WHERE EMAIL='$newid'");
if($result->num_rows == 0) {
echo 'Mail Successfully Sent to '.$newid;
return false;
}
else
$to = $newid;
$subject = 'the subject';
$message = 'Please Click here to Verify the Change of Password';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
echo 'Mail Successfully Sent to '.$newid;
}
【问题讨论】:
-
如果没有找到用户,你会回显“邮件成功发送..”..
-
$newid 是用户邮箱,我没有使用用户名
-
如果您发现 NO USER 您说“邮件已发送”,然后返回 false;在这种情况下,不会发送任何邮件...您还缺少 else 语句的左括号
标签: php mysql ajax email passwords