根据状态向用户发送电子邮件


sending an email to the user depending on statusmy

我在数据库(MySQL)中创建了一个表,并编写了一个使用php在datbase中插入数据的代码.值被正确插入.在这里我将状态列值设置为deactive.当用户在这段时间内创建时,我们向用户发送邮件以激活链接,这意味着我的站点,然后状态列必须更改为活动。

my db table contains the following columns
name,email,pwd,status,lastlogin,security qun,ans

当在那个时间内创建用户时,我将状态设置为 deactive.in 我想向用户发送邮件(在此邮件中,我想将链接发送到他们的帐户)以激活他们的帐户,然后只有用户进入下一个进程。状态列必须在数据库中更改为活动。我该怎么做,有人帮助我..

解决问题

的一种方法是:

  1. 将字段"状态"设置为瓦尔查尔而不是整数。

  2. 首次插入用户信息时,请创建一个随机字符串并将其插入状态字段中。

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

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

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

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

以另一种方式,您可以创建另一个表来存储验证字符串。 并将状态 fiend 设为整数。 最初设置 0,验证时设为 1,并使用新表检查验证。

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

相关文章: