Баг с функцией генерация логина

При использовании Humanа заметил забавный баг с генерацией логинов и паролей. Так вот генерация логинов паролей происходит нормально, но логины пароли через некоторое количество значений начинают повторяться.
К примеру вы регите себе аккаунты  - получаете 100 аккаунтов, начинаете чекать их на уникальность и в итоге получаете только 30 аккаунтов.
В общем имейте в виду –  для себя проблему решил изменением функции, можно еще использовать десктопную прогу GenNiks.
Ах да, а вот  и сами функции:

// функция генерации пароля
function generate_password($len)
{
$string = ”;
for ($i=0; $i<$len; $i++)
{
$ch = ”;
$d = (int)rand(1,3);
if ($d==1)
{ $ch = chr((int)rand(0, 9)+48); }
if ($d==2)
{ $ch = chr((int)rand(0,25)+65); }
if ($d==3)
{ $ch = chr((int)rand(0,25)+97); }
$string.=$ch;
}
return $string;
}
// функция генерации логина
function generate_login($len)
{
$r = ”;
$allowedSymbols = array(‘b’,'a’,'c’,'e’,'d’,'o’,'f’,'i’,'g’,'u’,'h’,'o’,'j’,'e’,'k’,'o’,'l’,'e’,'m’,'u’,'n’,'o’,'p’,'a’,
‘q’,'e’,'r’,'o’,'s’,'i’,'t’,'u’,'v’,'e’,'w’,'a’,'x’,'o’,'y’,'i’,'z’);
for ($i=0; $i<$len; $i++)
{
$rand=array_rand($allowedSymbols);
if ($i % 2 == 0)
{
while($rand% 2 != 0)
{$rand=array_rand($allowedSymbols);}
$r.=$allowedSymbols[$rand];
}
else
{
while($rand% 2 == 0)
{$rand=array_rand($allowedSymbols);}
$r.=$allowedSymbols[$rand];
}
}

return $r;
}

Если вам понравился этот сайт, вы можете подписаться на rss

Метки:

Отзывы: Ваш отзыв

Ваш отзыв

Имя (*)

E-mail (*)

Сайт

Сообщение

Популярные записи

Теги

Архивы

скачать бесплатно и без регистрации qip на компьютер . . Корпорация РБС лучшие цены в москве . . установка sharepoint server 2007 . . восстановление данных . . . .