2011-02-04 120 views
1

我需要使用Drupal创建这个,但我不知道如何简单地实现这一点。使用Drupal进行电子邮件验证的表单

  1. 表单中带有输入以插入电子邮件和提交按钮。
  2. 当表格提交时,发送确认电子邮件以确保电子邮件地址有效
  3. 当用户验证电子邮件(单击电子邮件中的链接)时,电子邮件将存储在数据库中。

非常感谢您的帮助!

+0

@zzzBov。没有什么多数民众赞成为什么他说他不知道:) BTW你目前的代表(4040)是花式。 – Shoban 2011-02-04 01:38:45

回答

1

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

  1. 定义与电子邮件(VARCHAR)的表,钥匙(VARCHAR),状态(INT)(hook_schema
  2. 创建一个表单,用户可以输入电子邮件(how to create a form
  3. 存储在数据库中随机密钥(如MD5($邮件一起邮件。UNIQUEID())(db_insert为D7,db_query为D6),将状态设置为0
  4. 发送邮件到带有链接的用户,其中包含像yourmodule/verify/$ key这样的密钥(drupal_mail
  5. Regi韦伯斯特在hook_menu
  6. 当用户点击链接该路径(yourmodule/verifiy /%),寻找在数据库中键和设置状态为1(db_query + db_update(D7只))
  7. 完成,所有状态1的邮件现在已确认。

正如其他人所说的,drupal核心用户注册已经在这样做。

-1

您可以使用email php form满足您的需求。它包含了所有需要的功能,并且可以集成到任何cms中。