【发布时间】:2011-11-05 17:29:37
【问题描述】:
我正在尝试创建一个脚本,该脚本通过在注册电子邮件中发送给他们的变量来验证(激活)用户帐户。
网址看起来像
activate.php?confirm=h47H35gGdh7G6dh3j
我会$_GET["confirm"] 并对照数据库进行检查,但我不知道如何捕获我可能遇到的所有错误,例如:
- 用户已激活
- 激活码错误
- 根本没有激活码等
我该怎么做?
【问题讨论】:
-
将 user_id 添加到您的网址。
-
@xdazz 我不同意。将 user_id 添加到您的数据库。您不想信任任何客户端信息。
-
@mjec user_id 在数据库中,您需要 user_id 才能知道要激活哪个用户。
-
@xdazz 这就是我的意思。您的激活令牌必须存储在数据库中 - 我建议使用它应用的 user_id、发布时间、到期时间以及是否已使用的标志。
标签: php mysql get activation user-registration