Подтверждение прописки в 18 лет

Подтверждение регистрации на РНР

Подтверждение прописки в 18 лет</span>» width=»300″ height=»202″ class=»alignleft size-medium» /><br /> Карпенко Кирилл<br /> 22 июня 2006 года</p><p>Скачать исходник (2.75Kb)</p><p>Привет всем кто в данный момент находиться в этой воображаемой аудитории, и сейчас будет слушать невыносимый бред старого профессора J</p><p>Что ж, коль начали так, то тема сегодняшней лекции будет такова — «Подтверждение регистрации на РНР».</p><p>Да, это сейчас довольно популярный механизм, и хоть иногда он кажется невообразимо сложным, он настолько же прост как ваш первый калькулятор на РНР.</p><p> Касательно технических требований от вашего сервера для воплощения всего того, что мы будем сейчас делать, так вам потребуется ни много, ни мало сам РНР, желательно не ниже 4.</p><p>39 и конечно установленная СУБД (в этой лекции я буду основываться на MySQL- приемлемом SQL коде).</p><p>Итак, небольшое лирическое вступление прошли, теперь давайте погрузимся в мир программирования и этих чёртовых алгоритмов. Для начала нам нужно будет написать функцию для регистрации пользователя на вашем сайте.</p><blockquote class=

После нужно будет послать письма пользователю, с уведомлением о регистрации и предупреждение что коль зарегистрировался то будь любезен, перейти по ссылки и подтвердить это, так, для уверенности, что ты не «хацкер». Ну, и третьим нашим шагом будет проверке той самой активации. И четвёртым шагом как вы уже догадались (ведь так?), будет звонок J .

Итак, давайте поподробнее поговорим про регистрацию. Эта часть довольно не сложная, и если вы знаете, как её делать, не советую читать дальше, а сразу переходить ко второму шагу.

Попрощаемся со всеми, кто пошёл на практику, пусть земля им будет пухом J , ну а мы с вами будем сейчас делать первый шаг в функциональной базе проекта.

Но сначала давайте расставим все точки над «и». Для регистрации нам понадобиться табличка в БД с именем, скажем, «users». Там должны быть следующие поля: id, login, passwd, email, status. Это минимальный набор полей, и при желании можете их дополнить. В поле пароля, мы будем записывать не просто текстовое значение пароля, а его шифрованный вариант (MD5).

Ну, мне кажется, что на этом можно закончить это разглагольствование и перейти к практической части:

Как видите, особо сложного здесь нет ничего, ну за исключением временных меток. Мы формируем все эти метки с целью проверки времени активации. Ведь если пользователь целенаправленно регистрируется, он не будет ждать дни и ночи, для активации счета.

Ну, теперь мои дорогие студенты, мы перейдём к главному этапу нашей лекции, а именно проверки и соответственно активации аккаунта.

Как вы уже поняли, вам нужно создать отдельный скрипт, который будет проверять валидность данных переданным по ссылке, которую получит пользователь, Принцип проверки в том, чтобы сформировать новую подпись в соответствии с теми данным, которые получены от пользователя и через ссылку, по которой он пришёл. После, если данные верны, мы активируем аккаунт пользователя и говорим «Хай», иначе говорим «Бай» J .

Давайте посмотрим, как это выглядит:

Вот и всё. Как видите, ничего сложного здесь нет. Сначала мы проверяем, присутствует ли аккаунт с подобным EMAIL в таблице для активации, и если нет то мерси боку. После мы достаём значение логина и даты регистрации с таблицы. После чего мы проверяем, не просрочена ли активация, заметьте весьма оригинальным способом.

То есть сначала мы получаем дату регистрации, и дату текущую.

После этого мы получаем разницу текущей временной метки, и временной метки во время регистрации, после чего мы прибавляем разницу временных меток к временной метки во время регистрации (J ), ну а в следствии мы получаем значение дня и месяца с результирующей временной метки (прям скороговорка какая-то J ), и уже только после этого проводим проверку дат. Она заключается в том, чтобы проверить, равны ли месяцы во время регистрации или после, ну, то есть если нет, то она уж точно непригодная к активации, если же они равны то проверяем значение разности дней, и если разность больше 4-х, то прекращаем работу.

Видите, я ж говорил, всё чрезвычайно легко J

Ну что ж, господа студенты. Кто дошёл, а кто пал смертью храбрых, во время изучения данной статьи, как бы то ни было наша лекция подходит к концу.

Как заключение хочу сказать, что совершенству предела нет, и я надеюсь, что из всего этого бардака, в который я превратил скрипт вы спокойно сможете сделать то, что соответствует вашему менталитету, и нравам.

Такой стиль написания присущ мне лично, если он вводит вас в заблуждение и вы не понимаете (а я надеюсь это не так) какие бы то ни были его части, то с самого начала попытайтесь перестроить те функции, которые вводят вас в заблуждение под понятный себе манер, увидите, скрипт станет гораздо легче, ведь как говорят в народе своя рубашка всегда ближе.

С вами был LoRd ака Кирилл Карпенко. Всем неравнодушным писать на Ik1990@list.ru!

Источник: http://www.codenet.ru/webmast/php/PHP-Registration-Activate.php

PHP скрипт регистрации и авторизации

Подтверждение прописки в 18 лет</span>» width=»300″ height=»200″ class=»alignleft size-medium» /><br /> / Скрипты java и php / Скрипт регистрации и авторизации</p><p>Предлагаю вашему вниманию очень простой и функциональный <strong>скрипт регистрации и авторизации на сайте</strong>, который состоит из 3-ёх файлах PHP с подключением 2-ух java скриптов, с помощью которых ошибки выводятся в самой форме без перезагрузки страницы.Форма регистрации и авторизации имеет хорошую защиту от внедрения в неё каких-либо кодов и выводит автоматом системные сообщения пользователю.</p><p>Скрипт был успешно протестирован на версии PHP 5.3.3 и PHP 5.6.3.</p><p>Что умеет и имеет скрипт</p><ul><li>Регистрировать новых пользователей;</li><li>Авторизовывать пользователей и записывать куки на определённый срок (нет необходимости каждый раз авторизовываться);</li><li>Показывать и скрывать определённую информацию для авторизованных и не авторизованных соответственно;</li><li>Имеет АДМИН ПАНЕЛЬ, где можно редактировать все данные и удалять пользователей.</li></ul><p>Там же и DEMO Админ Панели</p><p>Установка скрипта регистрации и авторизации на сайте.</p><p>1 ШАГ.Если вы используете скрипт регистрации и авторизации на локалке с помощью DENWER, то изменения в файлах для соединения с базой данных делать не нужно.</p><p>В противном случае откройте файлы: stayt.php, classes/Auth.class.php и adminka/connect.php, и в самом верху замените данные для связи с базой данных на свои.</p><p>2 ШАГ.Переходим ( если используете DENWER ) по адресу:</p><p>http://localhost/Tools/phpmyadmin/</p><p> если на хостинге, то нажимаете Базу Данных, и создаёте новую базу с именем: registr и сравнение: utf8_general_ci.<br />Вы можете задать разумеется своё имя, но тогда замените его обязательно в файлах для соединения с базой (см. шаг 1).3 ШАГ.<br />Нажмите на созданную базу registr и затем на верхнюю вкладку SQL и в появившееся окно для ввода вставьте этот код и нажмите ОК. CREATE TABLE IF NOT EXISTS `my_users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `names` varchar(15) NOT NULL, `password` varchar(255) NOT NULL, `salt` varchar(100) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8; Всё! Переходите в браузере по своему адресу, пробуйте и экспериментируйте.</p><p>Админ Панель</p><p>После того, как вы сделали хоть одну регистрацию, можете перейти в АДМИНКУ.<br />Вход в АДМИН-ПАНЕЛЬ:</p><p>http://Ваш_сайт.ru/adminka/</p><p>Не забудьте запоролить эту папку для безопасности и можно так же переименовать её.</p><p>При открытие Админ Панели нажмите кнопку ПОИСК и вам отобразятся все зарегистрированные пользователи, где при нажатие на определённый номер ID, вам откроются данные пользователя для редактирования.</p><p>Можно так же быстро найти пользователя по его E-mail, для этого достаточно ввести в поле для ПОИСКа известную электронную почту и нажать на кнопку.</p><p>Кнопкой ДОБАВИТЬ не советую пользоваться, так как пользователь добавляется в систему без пароля. И не имею понятия зачем её вообще сделали.На этом всё, что не получается или не понятно, — задавайте вопросы.</p><p>Попутно можете попробовать ГОТОВЫЙ САЙТ для продажи информации ( товаров ).</p><p>Скачать скрипт регистрации и авторизации пользователей</p><blockquote class=

Ссылка на файл: скачать архив 04.06.2018 Спасибо за рабочий скрипт регистрации и авторизации.
Подскажите пожалуйста, не разберусь, а как сделать скрытую информацию от неавторизованных пользователей?И попутно, как на странице с регистрацией сделать так, чтобы форма от авторизованных пользователей была скрыта.

Спасибо)))

Да, вы просто до конца не разобрались, — там весь код налицо.
Чтобы скрыть информацию от неавторизованных лиц, а так же скрыть форму регистрации, либо показать другую информацию — применяется один и тот же код.// Здесь прописываете информацию для авторизованных пользователей// Здесь инфа для гостей, либо форма с регистрацией Круто, спасибо огромное, буду ковыряться дальше. Скажите, я правильно понимаю, что index.html является шаблоном для всех последующих страниц?
И у вас на DEMO странице в Профиле присутствуют дополнительные поля, которых нет в шаблоне: IP адрес посетителя, дата регистрации, количество зарегистрированных и последний пользователь.У вас другой скрипт регистрации используется или как понимать?Заранее благодарна :))) 1. Да, совершенно правильно, страница index.html является шаблоном для всех последующих.
2. Нет, вы скачиваете тот же скрипт регистрации, что и на DEMO.

Дело в том, что дополнительные поля — это мои собственные доработки. Чтобы данные поля отображались у вас на странице, необходимо сделать записи в БД и прописать код в 3-ёх файлах.

Скажите, а можно использовать на главной странице, да и на всех последующих сразу две формы: Авторизация и Регистрация?
Я попробовала и у меня не получается: нажимаешь на Авторизация, а скрипт проверяет поля и у формы Регистрация и идут соответственно ошибки и ничего не отправляется.
Возможно так реализовать? Спасибо! Да, я пробовал для удобства пользователей совместить сразу две формы Авторизация и Регистрация на одной странице.
У вас не получилось из-за того, что обе формы обрабатывает один и тот же обработчик PHP.Я сделал так:

Для неавторизованных разумеется: прописал форму Авторизации и под ней поставил ссылку на Регистрацию, при клике на которую, открывалась форма уже в модальном окне.

И получается, что вроде обе формы на одной странице, но каждая работает независимо. Доброго времени!
Применил ваш вышеописанный способ для объединения форм на одной странице, всё изумительно, но единственное НО.
При успешной регистрации пользователя перекидывает на главную страницу, а хотелось бы чтобы он оставался на той же, где и находился.

Согласитесь, так не очень удобно! Как это можно сделать? Заранее, благодарен!

Совершенно с вами согласен!
Изначально по шаблону форма регистрации находится только на странице registr.html и соответственно для неё и предусмотрен редирект на главную страницу.

А для вашего случая, чтобы пользователь после успешной регистрации оставался на той же странице, нужно сделать одну поправку в файле ajax.php

// Найдите в самом низу этот код // Замените на этот Добрый! А не подскажете как при регистрации добавить галочку с правилами ознакомлен?
Извините за наглость. На странице с правилами при регистрации, необходимо добавить форму с input ( checkbox ) с привязкой скрипта.
В инете много подобных примеров, и вот один из них. Спасибо! Прям в тему и все работает. :))) При регистрации и авторизации скрипт выдаёт такую ошибку:
Произошла ошибка при отправке формы
и соответсвенно ничего не происходит. Подскажите, как исправить. Данная проблема решается следующим образом:
На своём Хостинге перейдите в настройки PHP и для своей версии поставьте галочки для этих параметров:
pdo_mysql и pdo_sqlite
Всё должно заработать! проблема в след, при загрузке вашего .htaccess все странички пытаеться скачать Для каждого хостинга свой код нужно прописывать для файла .htaccessЯ в оригинале скрипта регистрации прописал самый более распространённый…

Спрашивайте у тех.поддержки своего хостера.

Всё работает замечательно! теперь бы понять как вы добавили дополнительные поля: IP адрес посетителя, дата регистрации, количество зарегистрированных и последний пользователь ( их в шаблоне нет ).
откройте мне секрет пожалуйста ::)) Да нет никакого секрета!
1. Добавьте в таблицу БД 2 поля: ips — тип varchar, и vremya тип date( нет разницы в каком порядке эти поля будут прописаны )

2. В форме регистрации в самом конце перед кнопкой Регистрация, вставьте этот код:

Источник: https://age-dragon.com/scripts/15-registraciya.html

Подтверждение номера телефона юзера после регистрации

Подтверждение прописки в 18 лет</span>» width=»300″ height=»243″ class=»alignleft size-medium» /></p><p>Здравствуйте!</p><p>Есть задача — запрашивать у пользователя номер телефона с проверкой его через смс. При успешной проверке номера присваивать юзеру роль.<br />Саму проверку я могу сделать.</p><p>Не придумалось (весь день промаялся) как запрашивать с юзера этот номер телефона..</p><p>Мысли такие -1) создать в профиле поле «номер телефона»2) создать также в профеле поле «введите проверочный код»</p><p>3) при сохранении профиля проверять номер телефона. Проверяется легко вот такой строкой (через смс-сервис, где я уже зарегистрирован):</p><p> file_get_contents(«http://sms.ru/sms/send?api_id=мой_ид&to=$user_phone&text=$code»);<br /> // где $user_phone — это то, что юзер ввел в поле «номер телефона», а $code — это код, который ему пришел в смс.</p><p>Так вот, если юзер получил на свой телефон код и ввел его в это поле (а я знаю чему равен код) — я определяю что номер телефона вбит реальный.</p><p>4) рулесами присваивать роль при заполнении поля «номер телефона».</p><p>Вот, собственно, я никак не придумал как же спрашивать с юзера проверочный код??- если создать в профиле поле — то какого типа? я не нашел поле в котором можно пхп вставлять.</p><p> И при этом надо чтобы скрипт начал проверять код уже после введения номера телефона — т.е.</p><blockquote><p> скорее всего после нажатия кнопки «сохранить» в профиле юзера и если номер телефона неверный (или введенный код) — то опять надо показывать редактирование профиля.</p></blockquote><p>— если делать в рулесах проверку — там я пробовал создать правило, в котром указано что при обновлении профиля юзера, если произошло такое-то условие, выполнить смену роли. В условии можно вписать пхп-скрипт. Но я не понял как его делать… тем более что здесь мне нужно будет как раз запрашивать с юзера ввод проверочного кода.</p><p><iframe title=

Может вообще не туда копаю?

Подскажите пожалуйста как делать. В я не программист, поэтому просто свой модуль не пишу. Общие понимания имею

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

РЕШЕНО
— Спасибо всем, кто отвечал в данной теме. Мое решение таки не обошлось без создания модуля с помощью программистов. Его код и выкладываю — вдруг кому пригодится.

***
Внимание! Позже я переработал код и сделал все по другому, об этом написал в комментарии: http://www.drupal.ru/node/106770#comment-596597 . Мне новый вариант больше нравится, но первый вариант, с недоработанным модулем тоже оставил здесь.
***

И так, принцип действия у меня на сайте такой:
1) пользователь регистрируется на сайте, заполняя только емаил (делается установкой модуля https://drupal.org/project/email_registration )2) после такой регистрации, юзеру уходит письмо с одноразовой ссылкой на вход.

Юзер переходит по ней и попадает в редактирование своего профиля. Заполняет пароль и поле «номер телефона».Для работы модуля в профиле юзера нужно два поля — «номер телефона» и «проверочный код».3) Юзер жмет «сохранить» и тут срабатывает наш модуль — он отправляет смс на введенный номер телефона со сгенерированным кодом.

4) Получив в смс проверочный код, юзер вносит его в соответствующее поле в своем профиле (профиль юзера в данный момент еще открыт на редактирование)5) Юзер жмет «сохранить» и если введенный код совпадает, то юзеру устанавливается роль «подтвержденный телефон».

Если не совпадает — выводится сообщение чтобы ввёл верный код.(в коде модуля указан ИД нужной роли — в строке

$edit['roles'][3]=true;

— Вы поставьте свой ИД нужной роли.

Таким образом осуществляется проверка номера телефона.В моей системе нужно было сделать по-простому. Поэтому сам код проверочный генерируется модулем и закрепляется за юзером -т.е. юзер видит этот проверочный код у себя в профиле все время (в режиме редактирования).

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

И так, кому нужен код модуля — привожу его здесь см. вложенный файл.
(напоминаю, данному модулю нужны поля в профиле юзера: номер телефона и проверочный код. А также роль «подтвержденный телефон»)

Модуль достаточно простой — сможете доделать под себя. Я просто описал как он работает у меня.

Никакой ответственности не несу — предоставлю код как есть — в модуле отстутствуют ненужные мне проверки на валидность введенного номера телефона, на защищенность генерируемого кода и т.п.

Мне они не нужны в данном случае.
Рассуждения об этом можно посмотреть в комментарии: http://www.drupal.ru/node/106770#comment-594490

Ставится модуль как и все обычные модули.

Да, в модуле есть строка:

@file_get_contents(«http://sms.ru/sms/send?api_id=ВАШ_ИД&to=».$edit['field_telnum']['und'][0]['value'].»&text=».$edit['field_hcode']['und'][0]['value']);

— здесь вместо ВАШ_ИД вставьте свой ID, полученный в системе sms.ru
подробнее здесь: http://sms.ru/?panel=api&subpanel=method&show=sms/send

Ну и соответственно, если будете использвоать сервис отправки смс не sms.ru, то вместо данной строки впишите свой код.

Кому не нужно устанавливать роль юзеру после подтверждения номера — уберите соотвествующую функцию.

Источник: https://drupal.ru/node/106770

Advokat25
Добавить комментарий