Пишу скрипт генератора пароля, как его можно усовершенствовать?

anton000
На сайте с 10.05.2013
Offline
32
2018

Здравствуйте! Проблема заключается в следующем: сейчас делаю пользовательский ввод и там пользователь ставит галочки, какой именно он хочет пароль: с буквами/без букв со спец символами или нет. Он ставит галочки и ему вызывается нужная функция, в функции сожержится массив с символами, буквами, цифрами. У каждой фукнции самые разные массивы. если пользователь выбрал только русские цифры и цифры, то для этого есть специальный массив в котором только русские буквы и цифры. Вопрос в следующем: как уменьшить код? Просто получается очень много функций?

PS - мои, так сказать фантазии, может можно, сделать так, что если пользователь выбрал 2 галочки то в массив 1 занеслись несколько массивов, то есть уже есть массив отдельно с русскими буквами, и отдельно с цифрами. И если 2 галки с определённым именем пользователь выбрал, то каким-то волшебным образом сформировался массив и запустился генератор из этого массива?

Честно, говоря не знаю, мне так думается, может я сказал бред!!!

siv1987
На сайте с 02.04.2009
Offline
427
#1
Mik Foxi
На сайте с 02.03.2011
Offline
1179
#2

разрешите пользователю самому задавать пароль какой угодно. кода нужно будет 0 ;)

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (Зеркало: https://антибот.рф/ ) Форум на замену серчу: https://foxi.biz/
anton000
На сайте с 10.05.2013
Offline
32
#3
foxi:
разрешите пользователю самому задавать пароль какой угодно. кода нужно будет 0 ;)

Я сейчас это делаю, не для пользователей, а для себя. В будущем, попросят меня сделать с кнопочками, а я бац не знаю! Я сейчас только учусь!

---------- Добавлено 03.07.2013 в 17:50 ----------

Там представлены, как делать генераторы, только определённой длины. А вот с выбором (галочками) нет такого. Поэтому я начал делать сам. И столкнулся с такой проблемой. Что если будет 4 пункта. То нужно будет написать более 20 функций.

siv1987
На сайте с 02.04.2009
Offline
427
#4
anton000:
Там представлены, как делать генераторы, только определённой длины. А вот с выбором (галочками) нет такого.

А что мешает в зависимости от условия добавить "необходимую" длину? Или вы не слышали про if?

Оптимизайка
На сайте с 11.03.2012
Offline
396
#5
anton000:
Вопрос в следующем: как уменьшить код?

exec-нуть pwgen с нужными параметрами - 5 строк кода. Можно и в одну :D

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
siv1987
На сайте с 02.04.2009
Offline
427
#6
Оптимизайка:
exec-нуть pwgen с нужными параметрами - 5 строк кода. Можно и в одну

Это слишком сложно. Лучше написать 20 функций. :D

zhitov
На сайте с 30.01.2005
Offline
219
#7
anton000:
И если 2 галки с определённым именем пользователь выбрал, то каким-то волшебным образом сформировался массив и запустился генератор из этого массива?

array_merge вам в помощь.

Строительные калькуляторы ( https://www.zhitov.com/ )
anton000
На сайте с 10.05.2013
Offline
32
#8
siv1987:
А что мешает в зависимости от условия добавить "необходимую" длину? Или вы не слышали про if?

В том то и дело, что я не знаю, как произвести запись в 1 массив из других массивов, в зависимости от if.

---------- Добавлено 03.07.2013 в 18:44 ----------

zhitov:
array_merge вам в помощь.

Им можно было бы воспользоваться, если бы я точно знал, сколько будет массивов объединяться!

Если вы знаете, как огранизовать с этой функцией мною задуманное, попрошу привести простенький пример? Благодарю за ответ!

SG
На сайте с 22.03.2013
Offline
7
#9
anton000:
Им можно было бы воспользоваться, если бы я точно знал, сколько будет массивов объединяться!

какие массивы, зачем они должны объединятся?? Что за бред...



function pass()

{

$letters = '0123456789abcdefghijklmopkqrstuvwxyz';
$count_r = 8;
for ($p = 0; $p <= $count_r; $p++)

{

$pass .= $letters{rand(0, strlen($letters) - 1)};

}

return $pass;

}

вот простейшая паблик функция, набор $letters меняйте if в зависимости от выбора юзера.

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#10
какие массивы, зачем они должны объединятся?? Что за бред...

Это не бред. Это логика нашего домашнего недопрограммиста anton000 . Он тут ветку оккупировал :)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий