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.
 

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

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

 

 

 

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

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


( ! ) Ф.И.О.
( ! ) Текст сообщения: (Не больше 5000 знаков)

( ! )Введите текст с картинки :
Обновить код
Положительный отзыв Положительный отзыв
Отрицательный отзыв Отрицательный отзыв



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