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

SG
На сайте с 22.03.2013
Offline
7
#11
LEOnidUKG:
Это не бред. Это логика нашего домашнего недопрограммиста anton000 . Он тут ветку оккупировал

Ясно... :)

anton000
На сайте с 10.05.2013
Offline
32
#12
setka_gs:
какие массивы, зачем они должны объединятся?? Что за бред...

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 в зависимости от выбора юзера.

Вы тему вообще читали? То что вы написали, я об этом уже давно сказал! С вашей функцией, придётся создавать их 20

SG
На сайте с 22.03.2013
Offline
7
#13
anton000:
Вы тему вообще читали?

Я то читал, а вот вы похоже что нет...

anton000:
То что вы написали, я об этом уже давно сказал! С вашей функцией, придётся создавать их 20

Создайте их 100, чего мелочится то....

почитайте пожалуйста про if и объясните за что в этой функции отвечает $letters, после того как все осознаете, напишите свою функцию за 30 минут максимум.

MK
На сайте с 18.08.2005
Offline
126
#14
С вашей функцией, придётся создавать их 20

Почему?

function pass($t='c',$count_r =6)

{
switch($t){
case 'c':$letters = 'abcdefghijklmopkqrstuvwxyz';break;
case 'd':$letters = '0123456789';break;
case 's':$letters = '~!@#$%^&*()_+=-';break;
default:return null;
}
for ($p = 0; $p <= $count_r; $p++)
{
$pass .= $letters{rand(0, strlen($letters) - 1)};
}
return $pass;
}
нет
anton000
На сайте с 10.05.2013
Offline
32
#15
Marat_Kh:
Почему?
function pass($t='c',$count_r =6)

{
switch($t){
case 'c':$letters = 'abcdefghijklmopkqrstuvwxyz';break;
case 'd':$letters = '0123456789';break;
case 's':$letters = '~!@#$%^&*()_+=-';break;
default:return null;
}
for ($p = 0; $p <= $count_r; $p++)
{
$pass .= $letters{rand(0, strlen($letters) - 1)};
}
return $pass;
}

Ага, а если пользователь выбрал и буквы и цифры. То ему сначала код, выдаст буквы, а потом пароль с цифрами. Или наоборот. Как в вашем скрипте будет выводиться пароль если пользователь выберет c d s ?

vlad00777
На сайте с 24.12.2009
Offline
119
#16
anton000:
Ага, а если пользователь выбрал и буквы и цифры. То ему сначала код, выдаст буквы, а потом пароль с цифрами. Или наоборот. Как в вашем скрипте будет выводиться пароль если пользователь выберет c d s ?

С чего вы взяли, вроде ж рандом стоит?

Верстка. Качественно! Адаптивная, резиновая, с параллаксом и прочими плюшками. В ЛС.
SG
На сайте с 22.03.2013
Offline
7
#17
anton000:
если пользователь выберет c d s ?

если выберет все, то создадите e в которой

case 'e':$letters = 'abcdefghijklmopkqrstuvwxyz0123456789~!@#$%^&*()_+=-';break;

детский сад.

---------- Добавлено 03.07.2013 в 21:53 ----------

vlad00777:
С чего вы взяли, вроде ж рандом стоит?

рандом стоит на строку, если не создать

case 'e':$letters = 'abcdefghijklmopkqrstuvwxyz0123456789~!@#$%^&*()_+=-';break;

то пользователь не получит чего хочет...

C
На сайте с 04.02.2005
Offline
291
#18

А теперь, внмание! Попробуйте запомнить сгенерированный пароль. Иначе генерация пароля до одного места.

Т.е.

вот такое решение (код не мой)


$d = Array("ba", "be", "bo", "di", "du", "do", "de", "ku",
"ka", "ke", "si", "su", "re", "ru", "ro", "ra",
"la", "le", "li", "lo", "ve", "zde", "ka");
$str = "";
for ($i = 0;$i < mt_rand(3, 4);$i++) $str .= $d[mt_rand(0, count($d)-1)];

ближе к человеку

SG
На сайте с 22.03.2013
Offline
7
#19
Chukcha:
А теперь, внмание! Попробуйте запомнить сгенерированный пароль. Иначе генерация пароля до одного места.

А зачем генерировать пароли взлом которых займет пару секунд времени при помощи cuda или подобных ?

C
На сайте с 04.02.2005
Offline
291
#20
setka_gs:
А зачем генерировать пароли взлом которых займет пару секунд времени при помощи cuda или подобных ?

А зачем генерировать пароли, которые клеятся на монитор?

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