>编辑:我正在为一个网站创建登录名和注册。但是,我要求通过电子邮件激活它。我想将它们定向到一个网页,该网页将其在数据库中的"活动"状态更改为 1(布尔值),以便允许他们登录。我现在需要的只是能够更改数据库中的值
创建表激活。当用户注册时,创建一个随机哈希,并将其与他的新用户 ID 一起存储在此表中。然后发送一封电子邮件,其中包含带有哈希的 URL(例如,http://example.com/confirmation.php?hash=376728zhdif274thfj36
)。
在确认.php中,您将获取$_GET
值,使用它查询数据库,并选择相应的用户 ID,然后使用用户 ID 运行另一个查询,您将在其中设置他的激活状态。
创建新哈希:
INSERT INTO activations (hash, userid) VALUES ($hash, $userid)
选择带有哈希的用户标识:
SELECT userid FROM activations WHERE hash = $_GET['hash']
使用上述查询中的用户 ID 更新激活状态:
UPDATE users SET active = 1 WHERE userid = $userid