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

Php 使用Drupal进行电子邮件验证的表单,php,validation,email,drupal,forms,Php,Validation,Email,Drupal,Forms,我需要使用Drupal创建它,但我不知道如何简单地实现它 带有输入的表单,用于插入电子邮件和提交按钮 提交表单时,发送验证电子邮件以确保电子邮件地址有效 当用户验证电子邮件时(单击其电子邮件中的链接),电子邮件将存储在数据库中 非常感谢你的帮助 我想有更好的解决方案,但这里有一个相当简单的方法。我假设您确实知道如何在Drupal中基本上做一些事情,比如创建表单、在数据库中存储信息、发送邮件等等。如果没有,则每个 定义一个包含email(varchar)、key(varchar)、status(i

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

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

  • 非常感谢你的帮助

    我想有更好的解决方案,但这里有一个相当简单的方法。我假设您确实知道如何在Drupal中基本上做一些事情,比如创建表单、在数据库中存储信息、发送邮件等等。如果没有,则每个

  • 定义一个包含email(varchar)、key(varchar)、status(int)()的表
  • 创建一个表单,用户可以在其中输入电子邮件(
  • 将邮件与随机键(如md5($mail.uniqueid())(D7的db_insert,D6的db_query)一起存储在数据库中,并将状态设置为0
  • 向用户发送一封邮件,其中包含一个链接,该链接包含类似于yourmodule/verify/$key的密钥(
  • 在中注册该路径(yourmodule/verify/%)
  • 当用户单击链接时,在数据库中查找该键并将状态设置为1(db_query+db_update(仅D7))
  • 完成后,所有状态为1的邮件现在都已确认

  • 正如其他人提到的,drupal核心用户注册已经在做这项工作。

    你可以根据自己的需要使用。它包括所有需要的功能,可以集成到任何cms。

    @zzzBov。这就是他说他不知道的原因:)顺便说一句,你现在的代表(4040)很奇妙。您尝试做的事情有点高级。有几个函数可以创建序列化键,这些键可以在php中用于此目的。当键匹配时,可以保存电子邮件。首先,您应该先获得提交,以便工作并将数据插入适当的表中。一旦实现了这一点,看看你如何实现这个点击/验证自动链接系统。我希望我能提供更多帮助,但它不是一个真正的指令,可以写在几行。这听起来像核心drupal注册过程。为什么不直接让用户注册呢?