需要帮助在注册后为我的网站创建一个verify.php/confirm.php。电子邮件已经发送到用户的电子邮件与确认链接。我需要这个链接像这样工作:
当点击链接时,用户将被引导到我们的网站,并将回显一条简单的消息,并更新我们数据库中的某一列,该列将声明用户从未验证用户验证。
提前感谢!
我会这样做:
- 用户表至少包含以下列:username (varchar), varchar (bool)和token(varchar)
- 当用户注册时,验证列将为0(未验证),并生成一个随机令牌,并将其与您请求的所有其他信息一起插入。我不会继续讲怎么做,因为网上有很多关于如何生成随机令牌的教程。
- 在将新用户插入数据库之后,您需要发送带有确认链接的电子邮件,该链接可以包含该用户的电子邮件和令牌。示例:
www.mysite.com/verify.php?email=USERS_EMAIL&token=GENERATED_TOKEN
. - 发送邮件后,在
verify.php
上需要检查该用户是否存在于数据库中并更新该用户。
示例查询:
<?php
$checkUserExists = "SELECT COUNT(username) FROM users WHERE email = USERS_EMAIL"; //This should return a 1 if the user exists.
$updateUser = "UPDATE users SET verified = 1 WHERE email = USERS_EMAIL AND token = GENERATED_TOKEN"; //Update the user if he exists.
?>
- 如果用户不存在或令牌不正确,可以发送错误消息。否则显示用户已经正确更新。
希望这对你如何处理这个问题有所帮助。请编写自己的代码或张贴你所尝试的,正如评论中所说,我们非常愿意帮助你,但我们不会做所有你必须做的工作。