SMS (смс) подтверждение при создании материала (отправке формы)

Главные вкладки

Аватар пользователя Marygold Marygold 11 октября 2013 в 17:44

Форма обратной связи реализована через создание материала пользователями (без регистрации).

Есть задача - добавить к ней подтверждение по смс.

Нашла здесь несколько тем про подтверждение регистрации по смс, даже есть готовый модуль. Но что если такое поле нужно вставить в другую форму или добавить к другому действию? Это ведь может быть и голосование и доступ к какому-то разделу.

В общем, если кто готов взяться - пишите в личку сколько и в какой срок.

Иначе - подскажите хоть в каком направлении копать.

Комментарии

Аватар пользователя kv4 kv4 12 октября 2013 в 13:23

Посмотрите на сервис SMSPilot например.
Там есть реализация на PHP.

  1. Вам нужно в вашу форму добавить поле для ввода номера телефона.
  2. После ввода номера, пользователь нажимает кнопку "Отправить код подтверждения". Это видимо может выполняться с помощью AJAX.
  3. Когда сервер отправит SMS и запишет отправленный код куда-нибудь в $_SESSION или можно в $form_state, вам нужно вернуть клиенту новый вид вашей формы, с полем для ввода подтверждения и заменить старую форму на стороне клиента.
  4. После ввода кода подтверждения, соответственно проверить совпадает ли он с отправленным. Это можно сделать в обработчике валидации формы.
  5. Если всё в порядке, то форма спокойно обрабатывается обработчиками отправки формы.
  6. Если нет, то опять же возвращаете клиенту форму с сообщением об ошибке.

Можно конечно подменять не всю форму, а только её часть. Но это всё другой вопрос.

Аватар пользователя SMSFox SMSFox 16 октября 2013 в 0:41

Программисты сервиса СМС-рассылок SMSFox опубликовали в своем блоге модуль «СМС подтверждение при создании материала для Drupal 7». С помощью данного модуля можно организовать добавление материала после подтверждения телефона пользователем.