[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Генератор паролей
kksw
Здравствуйте, нужно сгенирировать определенное количество паролей и записать в таблицу столбиком.
Ниже привожу код, вроде бы все работает, только выводится столько раз сколько ему вздумается, и каждый раз разное количество, но ни как заданное число, в данном примере 3
Подскажите как мне сгенирировать точное число паролей.



// функция генерации паролей
function gen_pass() {
$number = '10';
$arr = array( 'a','b','c','d','e','f','g','h','i','j','k','l',
'm','n','o','p','r','s', 't','u','v','x','y','z',
'A','B','C','D','E','F','G','H','I','J','K','L',
'M','N','O','P','R','S','T','U','V','X','Y','Z',
'1','2','3','4','5','6','7','8','9','0','!','?',
'%','@','$','/','|'
);
// Генерируем пароль
$pass = "";
for($i = 0; $i < $number; $i++) {
$index = rand(0, count($arr) - 1);
$pass .= $arr[$index];
}
return $pass;
}

//выводим в таблице 3 пароля
if($ok){
$table = "<table border=0 cellpadding=0 cellspacing=0 style=width:80%; >";
while(gen_pass() <=3) {
$table .= "<tr>";
$table .= "<td>".gen_pass()."</td>";
$table .= "</tr>";
}
$table .= "</table>";
}


// ну это форма
$form = "<form action='' method='post' />";
$form .= "<input type='submit' name='ok' value='сгенерировать' />";
$form .= "</form>";
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.