gpt4 book ai didi

php mail onclick on link执行mysql命令

转载 作者:行者123 更新时间:2023-11-29 13:16:45 24 4
gpt4 key购买 nike

我正在尝试使用邮件重置密码,所以会发生的情况是用户在忘记密码时输入他的电子邮件,然后单击按钮,它将被发送到数据库上的电子邮件。现在我要做的是为用户提供一个新的随 secret 码,为此用户应该单击电子邮件上的链接以验证他确实想要更改密码,这可能吗?这是我的代码

    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;

}

最佳答案

在这里编写完整的代码有点长。

您可以做的一种方法是,在用户表中创建一个新列,比方说 pass_request_hash ,现在每当用户单击“忘记密码”选项并输入他的电子邮件 ID 并提交时,都会出现一个更新查询运行以将随机值转储到该用户的 pass_request_hash 中,同时发送具有相同哈希值的邮件以及他的电子邮件 ID 作为 GET参数。

现在,当用户单击通过电子邮件发送给他的链接时,该链接会指向一个 PHP 脚本,该脚本会检查数据库是否从 GET 收到哈希值和电子邮件。参数与数据库中的参数匹配,如果是,那么您可以执行另一个脚本来向该电子邮件 ID 发送新密码。

您还可以为该哈希设置超时。

还有其他方法可以做到这一点,请查看其中一些教程:

关于php mail onclick on link执行mysql命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21363387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com