验证邮件和更新MySQL数据库列



需要帮助在注册后为我的网站创建一个verify.php/confirm.php。电子邮件已经发送到用户的电子邮件与确认链接。我需要这个链接像这样工作:

当点击链接时,用户将被引导到我们的网站,并将回显一条简单的消息,并更新我们数据库中的某一列,该列将声明用户从未验证用户验证。

提前感谢!

我会这样做:

  1. 用户表至少包含以下列:username (varchar), varchar (bool)和token(varchar)
  2. 当用户注册时,验证列将为0(未验证),并生成一个随机令牌,并将其与您请求的所有其他信息一起插入。我不会继续讲怎么做,因为网上有很多关于如何生成随机令牌的教程。
  3. 在将新用户插入数据库之后,您需要发送带有确认链接的电子邮件,该链接可以包含该用户的电子邮件和令牌。示例:www.mysite.com/verify.php?email=USERS_EMAIL&token=GENERATED_TOKEN .
  4. 发送邮件后,在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.
?>
  • 如果用户不存在或令牌不正确,可以发送错误消息。否则显示用户已经正确更新。
  • 希望这对你如何处理这个问题有所帮助。请编写自己的代码或张贴你所尝试的,正如评论中所说,我们非常愿意帮助你,但我们不会做所有你必须做的工作。

    相关内容

    • 没有找到相关文章

    最新更新