2011-04-04 44 views
-1

我有一个建立在Ajax,PHP和mySQL上的简单名称和电子邮件表单。通过prototype.js发送电子邮件确认?

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

我该如何一次提交姓名和电子邮件,向该用户发送确认电子邮件?

+3

随着prototype.js?你不能。你需要使用服务器端的东西。 – Quentin 2011-04-04 09:30:11

+2

你可以给我们一些关于这方面的更多信息。 – 2011-04-04 09:33:18

回答

2

我觉得你是在(双)选择加入。只是为了给出一个基本概述你如何实现你的目标。

  • 注册用户的详细信息到你的分贝。
  • 商店为每个用户的唯一令牌(每一个动作:新用户/失去了PW /等)
  • 商店令牌终身价值(日起至令牌被接受为有效)
  • 使用PHP的一些邮件库(PHPMailer
  • 发送问候(验证)消息,为每一位新用户,包括其独特的记号
  • 如果用户打开所提供的链接,你可以使用户处于活动状态从现在开始设置一个标志。

注:由于这只是一个基本概述,我没有提到任何安全缺陷。

0

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

第一次看到您的注册代码使用bin2hexusername生成激活码,因为这将确保每个用户都有不同的激活码。并使用INSERT INTO mysql语法并将激活码插入名为activation_code的新列中,或者根据需要添加任何内容。

其次,如果注册成功,只需发送一封邮件到您刚刚从用户使用​​功能检索到的电子邮件ID,其中将$to设置为您的用户电子邮件ID。

然后创建一个页面,只是将其命名为activation.exec.php,你会得到从URL激活码,该URL必须被发送给用户,不要忘记在这链接user idemail id

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

我希望这会帮助你。