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

1

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

2

Генератор array_rand будет брать случайное значение из массива и тем самым создавать сложный  пароль.

В скобках необходимо указать какое количество рандомных значений будет взято из массива $zavlekyxa. Допустим если четыре значения, то на выходе получится четырехзначный пароль.

3

При выводе (echo) применяется массив значений ($zavlekyxa), следом идет рандом array_rand в скобках, а после указывается числовой идентификатор значения.

4

Почему в скобках 0,1,2,3? Все эти цифры подразумевают под собой значения массивов. То есть 0 – это первое значение, а 1 – это второе значение массива, а 2 – это третье значение.

Всего же взято 0,1,2,3 (4 значения) из массива, по идее бы вывелись четыре начальных значения из массива array(q,w,e,r), но random берет случайное и выводит его. Рандом как бы [0] [1] [2] [3] характеризует под все значения, то есть для него тот же нолик не начальное значение, а любое значение в массиве.

5

Итог с CSS таков:

Четырехзначный пароль

6

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

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

Выбор генератора
7

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

Делается это через id и label – допустим если id=1 у radio и если label for тоже равняется единице, то при нажатии на текст происходит выбор. Это может не совсем понятно, но на практике довольно таки ясно.


 

Выбор с текстом
8

Остается только приписать кнопку submit, при нажатии на которую произойдет генерация выбранного пароля.

Кнопка генерации в PHP

9

Получится следующее:

10

Надобно возвратится к языку PHP и поработать с кнопками выбора. Для начала потребуется перевести HTML поля выбора в PHP среду.

Всё что следует сделать, так это дать руководство переменной $rand над полями выбора .

$rand = $_POST["rand"];

11

Теперь переменная $rand является $_POST["rand"];  Но возникает другой вопрос, если все поля выбора с одинаковым именем, то как же их идентифицировать? С помощью value, ведь у каждого поля он уникален!

<input type="radio" name="rand" value="4">

12

Условно как стоит обстряпать дело – чтобы любой $_POST["rand"]; был опознан при помощи value.

Если value равно шести, то  и $random = array_rand($zavlekyxa,6);

Ключевое слово тут “если”, за которое в PHP отвечает директива if и в дальнейшем else if

Готовый генератор паролей
13

И в завершении ставится просто else, которая работает только тогда, когда пользователь не сделал выбор и сразу нажал на кнопку submit.

else { echo "Выберите генератор"; }
14

Итог таков:

 

15

По идее вот он готовый генератор паролей, но надобно наделить его функцией, чтобы выводить генерированный пароль в начале.


 

16

После этого рекомендуется произвести CSS модернизацию генератора и после этого уже любоваться готовым генератором паролей.

Готовый генератор паролей

 

Готовый генератор паролей продемонстрирован по ссылке – https://zavlekyxa.ru/genpar/