如何在php

时间:2016-05-04 06:36:17

标签: php mysql

我想为用户创建一个php注册表单和一个登录表单,当用户输入他的id时,他/她必须使用令牌和id获取他的电子邮件到注册表单的注册链接,该电子邮件已经只有当他/她的id存在于数据库中时才被发送,并且当用户点击注册页面时,表单应包含预填充数据,如名称和ID,以及几个可编辑的字段,如指定和出生日期,我该如何因为我是php和mysql的新手。

2 个答案:

答案 0 :(得分:2)

创建一个随机数并将其作为令牌保存在数据库中,并将其与电子邮件中的链接一起发送。现在当有人从电子邮件中点击该链接时,您就会在数据库中匹配该令牌并更新已验证状态的列并删除令牌。希望它有所帮助!

答案 1 :(得分:1)

  1. 生成随机令牌随机数

    $token =substr(str_shuffle("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 15);

  2. 使用电子邮件中的链接发送该令牌

    <a href="www.example.com/register?token=ABC123">Registration Link</a>

  3. 当用户点击链接

  4. 后,将令牌存储在您的数据库中以供将来验证
  5. 将链接中的令牌与数据库中的令牌匹配
  6. 获取该用户的详细信息并预填表单数据
  7. 更新用户数据并删除令牌