使用Drupal进行电子邮件验证表单

时间:2011-02-04 01:31:36

标签: php validation email drupal forms

我需要使用Drupal创建它,但我不知道如何简单地实现它。

  1. 带有输入的表单,用于插入电子邮件和提交按钮。
  2. 提交表单时,发送验证电子邮件以确保电子邮件地址有效
  3. 当用户验证电子邮件(单击其电子邮件中的链接)时,电子邮件将存储在数据库中。
  4. 非常感谢你的帮助!

2 个答案:

答案 0 :(得分:1)

我想有更好的解决方案,但这是一种相当简单的方法。我假设你知道如何在Drupal中基本上做什么,比如创建表单,在数据库中存储信息,发送邮件等等。如果没有,每个都有一个链接...

  1. 使用电子邮件(varchar),键(varchar),状态(int)(hook_schema
  2. 定义表
  3. 创建一个表单,用户可以在其中输入电子邮件(how to create a form
  4. 将邮件与随机密钥一起存储在数据库中(如md5($ mail。uniqueid())(D7为db_insert,D6为db_query),状态为0
  5. 使用包含密钥的链接向用户发送邮件,例如yourmodule / verify / $ key(drupal_mail
  6. hook_menu
  7. 中注册该路径(yourmodule / verifiy /%)
  8. 当用户点击链接时,在数据库中查找该键并将状态设置为1(db_query + db_update(仅限D7))
  9. 完成后,所有状态为1的邮件现已确认。
  10. 正如其他人所提到的,drupal核心用户注册已经在这样做了。

答案 1 :(得分:-1)

您可以根据需要使用email php form。它包含所有必需的功能,可以集成到任何cms。