用prototype.js发送电子邮件确认?

时间:2011-04-04 09:28:51

标签: php mysql ajax prototypejs

我有一个简单的名称和电子邮件表单,内置在Ajax,PHP和mySQL中。

用户输入名称,电子邮件地址和字段将保存到数据库中。

如果我们提交了姓名和电子邮件,请向该用户发送确认电子邮件?

2 个答案:

答案 0 :(得分:2)

我认为你是在(双倍)选择加入之后。只是为了概述如何实现目标。

  • 将用户详细信息注册到您的数据库。
  • 为每个用户存储唯一令牌(每个操作:新用户/丢失的pw /等)
  • 存储令牌生存期值(令牌被接受为有效之前的日期)
  • 使用某些邮件库for PHP(PHPMailer
  • 为每位新用户发送问候(验证)消息,包括其唯一的令牌
  • 如果用户打开提供的链接,您可以设置一个标记,以便用户从现在开始处于活动状态。

注意:由于这只是一个基本概要,我没有提到任何安全隐患。

答案 1 :(得分:0)

由于您没有向我们提供太多信息,这就是为什么我只是在这里给出一个不完美的答案.--

请在注册码中首先使用bin2hex上的username生成激活码,因为这样可以确保每个用户都有不同的激活码。并使用INSERT INTO mysql语法并将激活代码插入名为activation_code的新列中,或根据您的需要插入任何内容。

其次,如果注册成功,只需使用mail($to, $subject, $body, $headers)函数向用户检索的电子邮件ID发送邮件,其中将$to设置为您的用户电子邮件ID。

然后创建一个页面,只需将其命名为activation.exec.php,您将从URL获取激活码,URL必须发送给用户,不要忘记在该链接中加入user idemail id

第三步添加一个mysql查询,以检查您从URL获得的用户ID是否在您的数据库中。然后检查数据库中的激活码是否与您从URL收到的激活码类似。如果成功将他重定向到激活成功页面。

我希望这会对你有所帮助。