-4

编辑:我正在为网站创建登录和注册。但是,我让它需要通过电子邮件激活。我想让他们定向到一个网页,该网页将他们在数据库中的“活动”状态更改为 1(布尔值),以便他们随后被允许登录。我现在需要的是能够更改数据库中的值

4

1 回答 1

2

创建表激活。当用户注册时,创建一个随机散列,并将其与他的新用户 ID 一起存储在此表中。然后发送一封电子邮件,其中包含带有哈希的 url(例如,http://example.com/confirmation.php?hash=376728zhdif274thfj36)。

在您的confirmation.php 中,您将获取该$_GET值,使用它查询数据库,然后选择相应的用户ID,然后使用该用户ID 运行另一个查询,您将在其中设置他的激活状态。

创建一个新的哈希:

INSERT INTO activations (hash, userid) VALUES ($hash, $userid)

使用哈希选择用户 ID:

SELECT userid FROM activations WHERE hash = $_GET['hash']

使用上述查询中的用户 ID 更新激活状态:

UPDATE users SET active = 1 WHERE userid = $userid
于 2012-05-17T07:03:44.173 回答