Форма с подтверждением по электронной почте с помощью Drupal - PullRequest
1 голос
/ 04 февраля 2011

Мне нужно создать это с помощью Drupal, но я понятия не имею, как просто реализовать это.

  1. Форма с вводом для вставки электронного письма и кнопкой отправки.
  2. Когда форма отправляется, отправьте электронное письмо с подтверждением, чтобы убедиться, что адрес электронной почты действителен
  3. Когда пользователь проверяет электронное письмо (щелкнув ссылку в своем электронном письме), оно сохраняется в базе данных.

Большое спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

Я думаю, что есть лучшие решения, но здесь довольно простой способ.Я предполагаю, что вы знаете, как в основном делать такие вещи в Drupal, как создание форм, хранение информации в базе данных, отправка писем и так далее.Если нет, есть ссылка для каждого ...

  1. Определить таблицу с электронной почтой (varchar), ключом (varchar), статусом (int) ( hook_schema )
  2. Создание формы, в которой пользователь может ввести адрес электронной почты ( как создать форму
  3. . Хранить почту в базе данных вместе со случайным ключом (например, md5 ($ mail.uniqueid ()) (db_insert для D7, db_query для D6), установите статус 0
  4. Отправьте письмо пользователю со ссылкой, содержащей ключ, например, yourmodule / verify / $ key ( drupal_mail
  5. Зарегистрируйте этот путь (yourmodule / verifyiy /%) в hook_menu
  6. Когда пользователь нажимает на ссылку, найдите этот ключ в базе данных и установите статусна 1 (db_query + db_update (только D7))
  7. Готово, все письма со статусом 1 теперь подтверждены.

И, как уже упоминалось, регистрация пользователей ядра drupal уже выполняетсяэто.

0 голосов
/ 01 сентября 2011

Вы можете использовать форму php электронной почты для ваших нужд.Он включает в себя все необходимые функции и может быть интегрирован в любой CMS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...