0

我在数据库(mysql)中创建了一个表,我编写了一个使用php在数据库中插入数据的代码。正确插入了值。这里我将状态列值设置为deactive。当用户在那个时候创建​​时,我们发送一个邮件给用户以激活链接,这意味着我的网站,然后状态列必须更改为活动。

my db table contains the following columns

name,email,pwd,status,lastlogin,security qun,ans

当用户在那个时候创建​​时,我将状态设置为 deactive.in 那个时候我想发送一封邮件(在这个邮件中,我想将链接发送到他们的帐户)给用户以激活他们的帐户,然后只有用户去到下一个过程。之后,当用户打开邮件并单击该链接时,状态列必须在数据库中更改为活动状态。我该怎么做,任何人都可以帮助我..

4

2 回答 2

0

您可以创建名为activation_code的列,向用户发送一封包含此activation_code链接的电子邮件。像这样的链接www.example.com/active.php?activation_code=AABBCCDDEEFF,当用户单击此链接时,您可以获得activation_code,在数据库中找到用户并更改状态。您还可以创建列activation_expires,其中将包含激活码到期的日期。

于 2012-06-09T10:48:25.687 回答
0

解决问题的一种方法是:

  1. 将字段“状态”设为 varchar 而不是 int。

  2. 当您第一次插入用户信息时,制作一个随机字符串并将其插入到状态字段中。

  3. 假设您创建的随机字符串是“lka342lkjasd8234kl2324ljklj2”。发送带有字符串作为参数的链接。

  4. 在脚本中单击链接时,检查验证字符串是否与您的状态表中的值匹配。

  5. 如果匹配,则显示他的帐户已验证的消息并将该字段的值更改为 1(因为 1 表示活动帐户)

  6. 如果字符串不匹配,则显示消息验证链接错误。

以另一种方式,您可以制作另一个表来存储验证字符串。并使状态恶魔成为整数。初始置0,校验时置1,用新表校验校验。

于 2012-06-09T11:02:35.493 回答