Переключать пункты меню



PHP генерация случайного числа

Генерация случайного числа производится на php очень простой функцией

mt_rand();

В скобках вы просто указываете диапазон, в котором меняется число.
Например:

$ch=500; mt_rand(0,$ch); // диапазон чисел меняется от нуля до пятьсот;

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

Рассмотрим скрипт для генерации нового пароля для стандартной системы любого портала – «Напомнить пароль». Такая кнопка есть на каждом сайте, где используется система для регистрации пользователей.

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

А теперь берем уже готовую функцию генерации пароля и пишем скрипт для восстановления или создания нового пароля для пользователей вашего сайта. 

Скрипт восстановления пароля

Как обычно пишется скрипт?

Как всегда составляется поэтапная схема, что мы должны сделать по шагам. Все происходит в одном файле, reminder.php
 

1. Запускаем скрипт, только при наличии определенной переменной, например $action;

2. Для запуска процесса генерации пароля, пользователь указывает email адрес $_POST[`ema‘l`]; Для упрощения кода присвоим данное значение переменной $email.

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

4. Ищем в базе данных, в нашем случае в таблице users пользователя с таким почтовым адресом. Если нет, выдаем ошибку, что такого адреса в базе нет, и прекращаем работу скрипта.

5. Пользователь с таким адресом в базе есть, идем дальше и запускаем функцию генерации нового пароля. Также по адресу емайл получаем из базы уникальный id пользователя и пишем в переменную $id;

6. Получаем пароль, отправляем новый пароль на указанный адрес.

7. Шифруем тот же новый пароль через функцию md5(); получаем длинный хэш-код, который затем, заново записываем в базу данных, по полученному id. Если вы успели заметить, переменную $id мы получили на шаге 5.
 

Все. Вот и вся работа скрипта в целом.
Код скрипта следующий:

Как все работает, и скачать уже готовые скрипты вы можете по ссылкам внизу.  

 

 

 

Чтобы все проверить как все работает от А до Я. Пройдите регистрацию на скрипте регистрации, проверить регистрацию можно на странице авторизации, а потом воспользоваться функцией напомнить пароль. 

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


Коллекция скриптов и модулей   © 2018