Подтверждение пользователя по номеру телефона и много много другого

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

Аватар пользователя Finx Finx 22 декабря 2016 в 22:32

Доброго времени суток.
Прошу помощи в решении одной интересной задачи, на сайте при регистрации запрашивается номер телефона, что бы подтвердить его по СМС (http://smsfox.ru/ru/blog/view/6/). Все работает отлично, пользователь вводит номер, затем код подтверждения с смс и попадает на страницу регистрации.
Фишка заключается в том, что после подтверждения номера телефона, он больше нигде не сплывает, а мне в самой регистрации нужно, что бы пользователь ввел свой номер телефона.
Получается, что пользователь сперва вводит номер и подтверждает его а затем снова его вводит.
Может быть кто-то работал с этим модулем (http://smsfox.ru/ru/blog/view/6/) или подобными и знает как реализовать мой вопрос?
Буду очень благодарен!

Комментарии

Аватар пользователя Finx Finx 22 декабря 2016 в 23:11

Спасибо, сделал все как вы выделили (кроме названия поля, оно у меня другое), но после подтверждения номера ничего не происходит
1

Аватар пользователя dgastudio dgastudio 22 декабря 2016 в 23:13

это сработает только по факту окончания регистрации
по сути, вам можно поле телефона убрать из регистрации

Аватар пользователя Finx Finx 22 декабря 2016 в 23:31

Сделал как вы посоветовали. После заполнения всех полей во время регистрации и нажатии на кнопку "Регистрации", получается
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '97' for key 'PRIMARY': INSERT INTO {users} (uid, name, pass, mail, theme, signature, signature_format, created, access, login, status, timezone, language, picture, init) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9, :db_insert_placeholder_10, :db_insert_placeholder_11, :db_insert_placeholder_12, :db_insert_placeholder_13, :db_insert_placeholder_14); Array ( [:db_insert_placeholder_0] => 97 [:db_insert_placeholder_1] => vladimir123 [:db_insert_placeholder_2] => $S$DEkriOe2N8Ao9.scCtwCFwivLpUlvk8mvxm.DRhkncl4b65.Ng2j [:db_insert_placeholder_3] => smsfox2@3dweek.com [:db_insert_placeholder_4] => [:db_insert_placeholder_5] => [:db_insert_placeholder_6] => plain_text [:db_insert_placeholder_7] => 1482438022 [:db_insert_placeholder_8] => 0 [:db_insert_placeholder_9] => 0 [:db_insert_placeholder_10] => 0 [:db_insert_placeholder_11] => Europe/Moscow [:db_insert_placeholder_12] => ru [:db_insert_placeholder_13] => 0 [:db_insert_placeholder_14] => smsfox2@3dweek.com ) в функции drupal_write_record() (строка 7376 в файле /home/magdacco/public_html/appcmart.ru/includes/common.inc).