Подтвержение регистрации через СМС в Drupal. Друпал смс
SMS Aero | Модуль drupal для отправки СМС
Данный модуль предназначен для отправки SMS из CMS Drupal 7 в связке с модулем commerce.Вы сможете отправлять массовые SMS-рассылки о новых акциях и предложениях, а также создавать правила для отправки сообщений при определенных событиях.Модуль позволяет создавать правила (rules) из стандартного интерфейса Drupal.
Установка и настройка модуля
Скачайте модуль по ссылке, разархивируйте его в директорию вашего сайта по пути sites\all\modules\custom.В разделе управления модулями появится модуль SMS Aero — включите его.После этого в разделе управления commerce появится пункт «SMS Aero».При переходе на данный пункт вы попадете в настройки модуля.
Введите в форме авторизации ваши логин и пароль от личного кабинета SMS Aero и номер администратора сайта. Для корректной работы модуля в подразделе «Настройки полей» добавьте соответствие системных полей и их названий.Массовая смс рассылка и настройка модуля
Модуль состоит из четырех основных разделов:
Настройка — в данном разделе вы указываете Логин и Пароль от личного кабинета SMS Aero и номер администратора сайта. В таблице вы можете указать значение переменных для вашего сайта — это необходимо для дальнейшей подстановки переменных. После ввода всех настроек нажмите «Сохранить конфигурации», и вы увидите ваш баланс в SMS Aero.
Массовые рассылки — в данном разделе вы можете отправлять массовые смс рассылки на произвольные номера. Отправка SMS по событиям — все возможные события представлены списком с чекбоксами (чекбокс означает активность события). По клику на событие вы сможете настроить SMS-сообщение, которое будет отправляться в данном случае.Создание rules для отправки SMS-уведомлений
В разделе управления модулем «Rules», вы можете создать или добавить к собственным правилам «Action» отправки SMS.
- зайдите в раздел «rules» административной части Drupal и нажмите «add new rule»
- установите название правила на латинице, а в поле «React on event» выберите событие, при наступлении которого необходимо отправлять SMS
- нажмите «add action» и в выпадающем списке выберите «Отправка сообщения администратору» или «Отправка сообщения пользователю»
- введите номера получателей, каждый номер должен быть 11-значным в любом формате и должен начинаться с новой строки
- введите текст сообщения, по желанию вы можете добавить дополнительные значения, используя Replacement patterns
- выберите подпись отправителя и нажмите «Сохранить»
- выберите, отравлять ли сообщение администратору сайта
- сохраните настройки.
smsaero.ru
Модуль рассылки CMC | Drupal
Модуль позволяет отправлять смс с сайта через сервис рассылок смс - sms.ru
На данный момент отправляет смс только на один номер, указанный при регистрации на sms.ruт.к. 60 смс в день на "свой" номер бесплатно.Впринципе, можно отправлять смс по списку номеров(через запятую), но даная возможность не тестировалась.
Да и зачем делать рассылку по СМС по списку, я пока не придумал.Тем более подобные рассылки платные.
Единственно, что пришло в голову, как можно использовать:1.Быстрая регистрация по номеру телефона.2.Какие нибудь "разовые" пароли.3.Напоминалка пароля, если "секьюрность" email не достаточна.
Выдержка из readmy:-----------------------------Описание:Позволяет отправлять смс с сайта через сервис рассылок смс - sms.ru
Настройка модуля----------------------------------1.Регистрируемся на sms.ru.2.Для отправки смс на один "свой" номер(указанный при регистрации) до 60 смс в день бесплатно.3.При регистрации выдается ключ для доступа к сервису(API ID).4.Устанавливаем модуль стандартно(копируем в нужную папку и активируем в разделе админки Модули).5.В разделе админки Конфигурация должна появиться ссылка на страницу настройки модуля SMS.RU.6.Поле "URL запроса" оставляем без изменений<(http://sms.ru/sms/send)>.7.В поле "API ID" вводим идентификатор, полученый при регистрации на сервисе sms.ru8.В поле "Номер телефона администратора" вводим телефон, указанный при регистрации. На данный момент, это поле, используется только для теста отправки.
Настройка рассылки---------------------------------1.Добавляем правило Rules2.Событие например: пользователь авторизировался.3.Условие: Пользователь - blondinko1114.Действие: Send sms over sms.ru5.В поле SMS TEXT вводим "Блондинка на сайте".6.В поле PHONE NUMBER вводим свой телефон(без пробелов, первая-7: 792712312323)7.Как только пользователь blondinko111 зайдет на сайт, на ваш телефон придет смс.
ЗЫ.Ситуация в примере шуточная и только для примера-)Лицензия: GPL v3
Скачать
drupal.ru
Подтвержение регистрации через СМС в Drupal
function SMS_menu() {
$items = array();
...
//успешная регистрация
$items['user/registration-successfull'] = array(
'title' => 'Регистрация успешно завершена',
'page callback' => '_SMS_register_success',
'access arguments' => array('access content'),
'type' => MENU_NORMAL_ITEM
);
//форма активации пользователя с помощью ввода СМС кода
$items['user/confirmation'] = array(
'title' => 'Активация учетной записи',
'page callback' => '_SMS_activation',
'access arguments' => array('access content'),
'type' => MENU_NORMAL_ITEM
);
return $items;
}
/* успешная регистрация */
function _SMS_register_success() {
//что то вроде следующего текста
return "
<p>Благодарим Вас за регистрацию на сайте.</p>
<p>По указанному Вами адресу электронной почты были высланы учетные данные (логин и пароль),
а также ссылка на форму завершения регистрации. Чтобы завершить процесс регистрации,
вам нужно будет ввести код, отправленный вам СМС на указанный
Вами номер мобильного телефона. Если Вы указали верный номер мобильного телефона,
то СМС-код должен прийти вам в течении часа.</p>";
}
/* форма активации пользователя с помощью ввода СМС кода */
function _SMS_activation() {
//обработчик формы
if ($_POST['action'] == 'activate') {
$res = db_query("SELECT uid, data FROM users WHERE status = 0 AND mail = '"
. mysql_escape_string(trim($_POST['mail'])) . "'" );
if (mysql_numrows($res)) {
$u = db_fetch_object($res);
$data = unserialize($u->data);
if ($data['SMScode'] == trim($_POST['SMScode'])) {
$data['SMScode'] = 'user entered the code';
$u->data = serialize($data);
db_query("UPDATE users SET status = 1, data = '%s' WHERE uid = %d", $u->data, $u->uid);
return '<p>Ваша регистрация завершена, теперь вы можете пользоваться всеми привилегиями
зарегистрированного пользователя.</p><p><a href="/user">Авторизироваться</a></p>';
} else {
return '<p>Код не верен, либо не найден указанный адрес электронной почты.</p>';
}
} else {
return '<p>Код не верен, либо не найден указанный адрес электронной почты.</p>';
}
}
//HTML код формы, обойдемся без drupal FORM API
return '<p>Для завершения регистрации Вам нужно ввести отправленный в виде СМС код.</p>
<form method="POST">
<div>
Ваш E-mail:<br />
<input type="text" name="mail" size="40" />
</div>
<div>
Код:<br />
<input type="text" name="SMScode" size="20" />
</div>
<div>
<input type="submit" name="sbm" value="Отправить!" />
<input type="hidden" name="action" value="activate" />
</div>
</form>';
}
shra.ru
«СМС подтверждение при создании материала для Drupal 7» – Блог – SMSFox
«СМС подтверждение при создании материала для Drupal 7»
Модуль позволяет организовать СМС подтверждение перед добавлением материала. Чтобы добавить новый материал на вашем сайте, пользователю нужно будет сначала подтвердить свой номер телефона. В настройках модуля можно указать, какие типы материалов будут добавляться после SMS-подтверждения. Также вы сами решаете, каким пользователям нужно подтвердить свой телефон — только неавторизованным или всем, кроме администраторов.
Мы разработали этот модуль для всех наших партнеров, с помощью которого можно организовать на сайте СМС-подтверждение при добавлении материала за несколько минут без знаний web программирования. Достаточно всего лишь установить и один раз настроить модуль.
После установки модуля на страницах с формой, которые вы указали в настройках, добавится одно обязательное поле — «Номер телефона».
Чтобы продолжить, пользователю нужно будет ввести свой номер телефона в международном формате. После ввода номера и отправки формы система проверяет телефон на корректность. Если номер в правильном формате, на него система отправляет СМС с кодом. Пример сообщения «Ваш код: 7644581 / Your code: 7644581». Поле «Номер телефона» меняется на «Код подтверждения».Установка
Установка данного модуля такая же как и установка стандартных модулей для Drupal и займет не больше 5 минут.1) Скачайте модуль «СМС подтверждение при создании материала для Drupal 7».
2) Распакуйте архив «smsfox_drupal7_confirm.zip». Загрузите папку «smsfox» в директорию с модулями «/sites/all/modules/» на вашем сайте. В архиве также есть файл с русификацией модуля «smsfox_confirm.ru.po», загрузите его модулем Translation в вашем Drupal.
3) Зайдите в админ-панель вашего сайта в раздел «Модули(Modules)». Отметьте в списке модуль «SMSFox - Confirmation» и сохраните изменения кнопкой «Сохранить конфигурацию(Save configuration)».
Модуль установлен!Настройка
Зайдите в админ-панель вашего сайта «Конфигурация(Configuration) -> СМС подтверждение(SMS confirmation) -> Настройки(Settings)». Настройте модуль:- Имя пользователя — укажите ваше имя пользователя на нашем сайте;
- Пароль — укажите ваш пароль на нашем сайте;
- Имя отправителя — укажите имя отправителя предварительно добавленное в панели управления на нашем сайте;
- Имена форм — перечислите через запятую системные имена форм, для которых нужно смс-подтверждение. Системные имена форм вы можете посмотреть в разделе «Структура(Structure) -> Тип контента(Content types)», см. «Системное имя(Machine name)». Если не удалось определить машинное имя формы или форма с вводом номера телефона не выводится, тогда на странице добавления материала добавьте GET параметр «show_form_id» (например http://.../node/add/?show_form_id=1) при этом нужно быть авторизован как Администратор;
- Только анонимные — активируйте, если подтверждение нужно только для неавторизованных пользователей;
- Уникальные номера — активируйте, если подтверждение нужно только для уникальных номеров. Клиент сможет подтвердить свой номер только один раз (1 номер = 1 материал).
Модуль настроен!
Все подтвержденные номера телефонов и публикации вы можете увидеть в админ-панели вашего сайта «Контент(Content) -> СМС подтверждение(SMS confirmation)».
Все ошибки при отправке СМС вы можете увидеть в админ-панели вашего сайта «Конфигурация(Configuration) -> СМС подтверждение(SMS confirmation) -> Ошибки(Errors)». Для удаления модуля перейдите в раздел «Модули(Modules)», снимите галку напротив модуля «SMSFox - Confirmation» и сохраните изменения. Внимание, после удаления модуля через раздел «Модули(Modules) -> Удаление(Uninstall)» удаляется и таблица в базе данных со всеми номерами телефонов, которые были добавлены через данный модуль.Если форма с вводом номера телефона не выводится то скорее вы авторизованы как Администратор или не указали машинное имя формы в настройках модуля. Если в админ-панели нет раздела «Конфигурация(Configuration) -> СМС подтверждение(SMS confirmation) -> Настройки(Settings)» то нужно авторизоваться суперпользователем с ID:1.
Для индивидуальной установки/настройки модуля — пишите нам на E-mail [email protected].
Модуль протестирован на версиях Drupal 7.x.
Скачать модуль «СМС подтверждение при создании материала для Drupal 7»
Комментарии:
shevgeny:
Модуль не работает. Сообщения не отправляются. Drupal не может авторизоваться на сервисе.
goldsheva:
Скачайте модуль повторно и переустановите.
LyMph:
Установил модуль, всё настроил по инструкции, а строки для ввода телефона не появляется, сразу форма -- в чём может быть причина?
goldsheva:
Скорее всего вы указали неверное машинное имя формы. Узнать его вы можете на странице добавления материала добавив GET параметр show_form_id а адресную строку. Также форма не выводится для авторизованного пользователя с правами Администратора.
khanbynet:
Здравствуйте. Мне надо срочно пополнить баланс. Оплата через интеркассу не проходит. Свяжитесь со мной срочно пожалуйста!
PS. сорри что в камментах тут пишу, на емейл вы не отвечаете.
Коментировать могут только зарегистрированные пользователи.
www.smsfox.ru
Модуль SMS Payments | Drupal
Почти написан модуль для приема платежей через СМСки. Имеет существенные отличия от SMS Payments API.
- Модуль работает через a1agregator.ru, smsrent.ru, возможность работы с другими биллингами предоставляющими услуги смс-шлюз / смс-транзит / смс-прокси (если написать соответствующие расширения)
- Модуль интегрирован с rules.
- Возможности:
- почти полная свобода действий над префиксами и текстами сообщений
- добавить роль пользователю, как перманентно так и на определенный промежуток, есть возможность продления
- прикрепить ноду (sticky), как перманентно так и на определенный промежуток, есть возможность продления
- поместить на главную, как перманентно так и на определенный промежуток, есть возможность продления
- продвинуть в топ
- Платное создание нод, и регистрация
- Скрытие части текста [sms:][/sms], шаблоны это группа настроек (номер, префикс, сообщения для отправки)
- Другие возможности как следствие интеграции с rules
- все действия с нодами и пользователями,например добавление поинтов ( userpoints)
- Будет дописано(неизвестно когда):
- СМС рейтинг нод, через voting api
Функционал состоит из 6 модулей:
- sms_payments - ядро, интеграция с rules и основные функции для работы, api для создание доп. модулей
- a1agregator - работа с биллингом a1
- smsrent - работа с биллингом smsrent
- sms_payments_filter - фильтр для скрытия текста
- sms_payments_node - платное создание нод
- sms_payments_user - платная регистрация
Цена: 1000руб (1000wmr или по курсу в wmz)по вопросам покупки пишите p.garkusha[a]gmail.com, icq: 430633671 либо тут в личку.
принцип работы: отправленый биллингом запрос к вам на сервер обрабатывается, проходит проверку и преобразуется в особые переменные необходимые для работы с rules, дальше вы сами решаете какое действие выполнить, что отправить обратно в смс и тд.UPDДокументация постоянно пополняется
drupal.ru
«СМС подтверждение регистрации для Drupal 6» – Блог – SMSFox
«СМС подтверждение регистрации для Drupal 6»
Наш архив модулей пополнился еще на один скрипт СМС-подтверждения с названием «СМС подтверждение регистрации для Drupal 6». После установки модуля владелец сайта может разрешить регистрацию новых пользователей только по номеру телефона. Кроме того, модуль имеет дополнительные опции:«Номер телефона как имя пользователя» — номер телефона пользователя будет его логином.«Авторизация по номеру телефона» — для авторизации на вашем сайте пользователь может использовать свой логин или номер телефона, с которого он прошел регистрацию.«Восстановление пароля по СМС» — восстановить свой пароль пользователь может как по email так и по СМС.
После установки модуля форма регистрации на вашем сайте будет состоять из одного поля — «Номер телефона»
Когда пользователь введет свой номер мобильного, система проверит его формат. Если телефон в правильном формате, на него высылается СМС с кодом подтверждения. Пример СМС-сообщения с кодом – «Ваш код: 2965793 / Your code: 2965793». Далее форма регистрации будет состоять из одного поля — «Код подтверждения» В случае, если пользователь, например, ошибся в номере и не получил СМС-сообщение с кодом, он может запросить повторную отправку. Для повторной отправки можно воспользоваться ссылкой «Не получили СМС?». Ограничение на отправку СМС с кодом не больше 3 для одного номера. Также с одного IP адреса невозможно запросить больше 3 СМС.Дальше система проверяет введеный пользователем код подтверждения. Если код правильный, номер телефона считается подтвержденным и пользователь может зарегистрировать аккаунт.
«Номер телефона как имя пользователя»
работает следующим образом. После подтверждения телефона система подставляет его в поле «Имя пользователя» в форме регистрации и запрещает его менять.«Авторизация по номеру телефона»
работает следующим образом. Название поля «Логин» заменяется на «Логин или телефон» в форме регистрации. Пользователь имеет возможность авторизоваться на вашем сайте по логину или по телефону, с которого прошел регистрацию.«Восстановление пароля по СМС»
работает следующим образом. Название поля «логин или адрес почты» заменяется на «логин, адрес почты или телефон». Пользователь вводит свой номер телефона и жмет «Продолжить». Далее система проверяет номер. Если он введен в правильном формате, а также зарегистрирован в системе, пользователю высылается СМС с новым паролем. Далее название поля «логин, адрес почты или телефон» заменяется на «Пароль в СМС». В случае, если например, пользователь не получил СМС он может запросить новый пароль кликнув по ссылке «Не получили СМС?». Запрос нового СМС может быть не раньше, чем через 5 минут от последней отправки СМС на указанный номер. Новый пароль еще не действительный и вступит в силу только после его подтверждения пользователем. После подтверждения нового пароля пользователь уже может использовать его для авторизации на вашем сайте.Установка
Установка данного модуля такая же как и установка стандартных модулей для Drupal и займет не больше 5 минут.1) Скачайте модуль «Подтверждение регистрации через СМС для Drupal 6».
2) Распакуйте архив «smsfox_drupal6_register.zip». Загрузите папку «smsfox» в директорию с модулями «/sites/all/modules/» на вашем сайте. В архиве также есть файл с русификацией модуля «smsfox_register.ru.po», загрузите его модулем Translation в вашем Drupal.
3) Зайдите в админ-панель вашего сайта «Строение сайта(Site building) -> Модули(Modules) -> Список(List)», отметьте в списке модуль «SMSFox Registration» и сохраните изменения кнопкой «Сохранить конфигурацию(Save configuration)».
Модуль установлен!Для настройки модуля перейдите в админ-панель вашего сайта «Управление пользователями(User management) -> СМС подтверждение(SMS confirmation) -> Настройки(Settings)»
Настройте модуль:- Имя пользователя — укажите ваше имя пользователя на нашем сайте;
- Пароль — укажите ваш пароль на нашем сайте;
- Имя отправителя — укажите имя отправителя предварительно добавленное в панели управления на нашем сайте;
- Номер телефона как имя пользователя — выберите если хотите, чтобы у всех новых пользователей логином на сайте был их номер телефона;
- Восстановление пароля по СМС — активируйте если хотите, чтобы ваши пользователи имели возможность восстановить свой пароль на сайте с помощью своего телефона;
- Авторизация по номеру телефона — если вы хотите, чтобы пользователи могли проходить авторизацию по логину и по своему номеру телефона;
Модуль настроен!
Все ошибки при отправке СМС вы можете увидеть в админ-панели вашего сайта «Управление пользователями(User management) -> СМС подтверждение(SMS confirmation) -> Логи(Logs)»
Для удаления модуля перейдите в раздел «Строение сайта(Site building) -> Модули(Modules) -> Список(List)», снимите галку напротив модуля «SMSFox Registration» и сохраните изменения. Внимание, после удаления модуля через раздел «Строение сайта(Site building) -> Модули(Modules) -> Удаление(Uninstall)» удаляется и таблица в базе данных со всеми номерами телефонов зарегистрированных пользователей через данный модуль.Если нужна индивидуальная установка/настройка модуля — пишите нам на E-mail [email protected].
Модуль протестирован на версиях Drupal 6.x.
Скачать модуль «СМС подтверждение регистрации для Drupal 6»
Для версии Drupal 7.x см. модуль СМС подтверждение регистрации для Drupal 7.Комментарии:
Alexandro:
Модуль установил, но не до конца. Проблема в том, что при закачке перевода появляется предупреждение:• Файл перевода smsfox_register.ru_.po содержит ошибку: неожиданное "msgid" в строке 53.• Импорт перевода из smsfox_register.ru_.po завершился неудачей.
Как быть с этим?
goldsheva:
Архив с модулем был обновлен. Скачайте модуль повторно и закачайте перевод из нового архива.
Alexandro:
Как быть, если форма регистрации на сайте состоит из более чем 2-х полей плюс пользовательское соглашение?
goldsheva:
Модуль форму регистрации не меняет. Сначала пользователь должен подтвердить свой номер телефона, а затем уже может зарегистрировать аккаунт через обычную форму регистрации и соответственно согласиться с правилами/соглашением. Также можно добавить текст "Введя свой номер телефона, вы соглашаетесь с условиями", например.
Alexandro:
Вы очевидно не поняли суть вопроса. Проблема вот в чем. Если использовать стандартные настройки формы регистрации, содержащей всего 2 поля(Е-mail и Name), то все происходит как указано в описании. Однако, когда к стандартной форме регистрации используя "Профиль", в разделе Управление пользователями, добавить несколько доп. полей, то происходит вот что. Поле с номером телефона как в первом случае не заменяет их, а становится в качестве дополнительного поля ОДНИМ ИЗ НИХ. Попробуйте добавить к стандартной форме регистрации через профиль хотя бы 1-2 дополнительных поля(на пример Имя и Фамилия) и вы увидите что происходит.
goldsheva:
Спасибо, ошибку поправили. Скачайте архив и переустановите модуль.
Alexandro:
Да, я посмотрел. Теперь все ОК. НО!Раз уж я вам подсказал про одну ошибку, так подскажу и про другую. Дело в том, что кроме модуля Profile, с которым вы "разобрались", есть еще модуль "Content profile", который также широко используется в регистрационных формах, поскольку более функционален. Он применяется преимущественно в сайтах предназначенных для использования в качестве социальных сетей, где самый большой регистрационный траффик посетителей, т.е. именно то, что, как я полагаю, вам нужно. Как мне видится, чем больше зарегистрированных клиентов, тем за большее кол-во смс вы получаете плату от владельца сайта. Зачастую регистрационная форма одновременно состоит из полей от "Profile" и полей от "Content profile". Созданный вами плагин уже сейчас является лучшим из всех предложенных на рынке, однако доработав его с учетом "Content profile", вы уйдете на много дальше ваших конкурентов.Тем не менее решать вам.
Alexandro:
Рекомендовал друзьям плагины для D-6 и D-7, а они попробовали и говорят, что эти плагины не только не скачиваются, они даже не открывается.
goldsheva:
Модуль обновлен. Теперь он корректно отрабатывает с предустановленным "Content profile" и "Terms of Use".
Alexandro:
Проверил, "Content Profile" модуль отрабатывает НЕКОРРЕКТНО.
Alexandro:
Модуль КОРРЕКТНО НЕ ОТРАБАТЫВАЕТ "Content Profile". Я вам уже почти месяц об этом пишу и шлю вам сканы, на support, где указано реальное состояние, а вы каждый раз обещаете, но ничего не меняется. Если не можете сделать или не хотите, так скажите прямо и проблема отпадет сама по себе.
Коментировать могут только зарегистрированные пользователи.
www.smsfox.ru
[Решено] Обработка входящих сообщений с смс-шлюза
Добрый день.
Ситуация следующая:Смс-шлюз при получении сообщения на определенный номер post'ом отправляет на мой сайт его параметры (грубо говоря, id, номер отправителя, текст сообщения и время получения).
Задача минимум была получить и отобразить сообщения у себя на сайте. Для этого я написал простенький модуль, который при получении данных от смс-шлюза записывает их в свою таблицу в БД, а дальше уже из этой таблицы просто через views вывожу список сообщений на сайте. Т.е. без создания нод под каждое сообщение, просто записываю в базу и показываю вьюсом из нее.
Теперь стоят следующие задачи:1. Дать модератору возможность проставлять сообщению оценку (положительно/отрицательно) и выбирать категорию (одну из пяти).2. Исходя из этих оценок считать по простенькой формуле (разность количества положительных и отрицательных оценок) рейтинг по категориям и общий рейтинг (сумма рейтингов категорий умноженных на коэффициенты). Выводить это все в блоке или на отдельной странице.
Посоветуйте, пожалуйста, как это лучше и правильнее реализовать. Есть три варианта:
1. Допиливать то, что есть (запись в базу, без создания нод и вывод вьюсом). Тут я не уверен, что при таком подходе вообще можно сделать вышеописанное.
2. Создавать под каждое сообщение ноду с дополнительными полями. Где-то видел статью о том, как чувак делал Саппорт на друпале, там он создавал тип материала Тикет и у него можно было менять статус. У меня, насколько понимаю, похожий случай, только вместо статуса будут категории и оценки.
3. Создать новую сущность. С сущностями в друпале, к сожалению, пока знаком мало, но насколько понимаю, если создать сущность Сообщение, то его параметрами будет проще оперировать, нежели полями ноды. Хотя, возможно, не прав.
Подскажете, пожалуйста, в каком из трех направлений целесообразно рыть в данном случае.И если не тружно, то подскажите примерный набор модулей, которыми можно реализовать описанное.
Спасибо.
drupal.ru