|
|
|
|
|
для: UnKnown
(15.12.2006 в 19:23)
| | Большая. Код должен быть читабельным + незачем делать то, что может спокойно делать машина. Если для программиста главное просто вывести то, что нужно пользователю, не брезгуя никакими способами, то ничего хорошего из этого не выйдет. | |
|
|
|
|
|
|
|
для: Unkind
(15.12.2006 в 18:20)
| | Я не чайно. :// | |
|
|
|
|
|
|
|
для: Unkind
(15.12.2006 в 18:20)
| | Какая разница? Результат один и тот же. :) | |
|
|
|
|
|
|
|
для: Unkind
(15.12.2006 в 18:20)
| | Какая разница? Результат один и тот же. :) | |
|
|
|
|
|
|
|
для: Unkind
(15.12.2006 в 18:20)
| | Какая разница? Результат один и тот же. :) | |
|
|
|
|
|
|
|
для: Unknown
(15.12.2006 в 18:06)
| | >Так проще.
Хех, Да что ты...:)
Можно так:
<?php
function genpass($length)
{
$symbols = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqR rSsTtUuVvWwXxYyZz0123456789";
$password = "";
for($i = 0; $i < $length; $i++)
{
$password .= $symbols[rand(0, strlen($symbols) - 1)];
}
return $password;
}
echo(genpass(5));
?>
|
P.S. После "R" в $symbols не должно быть пробела - похоже защита форума от длинных слов... | |
|
|
|
|
|
|
|
для: itica
(15.12.2006 в 14:25)
| | Так проще.
<?
$arr = array
("0","1","2","3","4","5","6","7","8","9",
"A","B","C","D","E","F", "G","H","I","J",
"K","L","M","N","O","P","Q","R","S","T",
"U","V","W","X","Y", "Z","a","b","c","d",
"e","f","g","h","i","j","k","l","m","n",
"o","p","q","r","s","t","u","v","w","x",
"y","z");
$pass = $arr[rand(0,61)].$arr[rand(0,61)].$arr[rand(0,61)].$arr[rand(0,61)].$arr[rand(0,61)];
echo $pass;
?>
|
| |
|
|
|
|
|
|
|
для: itica
(15.12.2006 в 13:23)
| | И какже я сам не догадался... Спасибо! :) | |
|
|
|
|
|
|
|
для: itica
(15.12.2006 в 13:23)
| | http://www.softtime.ru/scripts/parol.php | |
|
|
|
|
|
|
|
для: itica
(15.12.2006 в 13:23)
| |
<?php
$maxsumbols = "128";
$generated = "";
$countdefault = "4";
$error = "";
$symbols = array("A", "B", "C", "D", "E",
"F", "G", "H", "I", "J", "K", "L", "M",
"N", "O", "P", "Q", "R", "S", "T", "U",
"V", "W", "X", "Y", "Z", "0", "1", "2",
"3", "4", "5", "6", "7", "8", "9", "a",
"b", "c", "d", "e", "f", "g", "h", "i",
"j", "k", "l", "m", "n", "o", "p", "q",
"r", "s", "t", "u", "v", "w", "x", "y",
"z", "(", ")", "-", "_", "$");
if (isset($_POST['generat'])) {
if ((empty($_POST['password'])) ||
(!preg_match("/^[\d]+$/", $_POST['password'])) ||
(strlen($_POST['password']) > strlen($maxsumbols))) {
$count = ($countdefault);
} else {
$count = ($_POST['password']);
}
if (!empty($count)) {
for ($i = 1; $i <= $count; $i++) {
$rand = rand(0, 66);
$generated .= $symbols[$rand];
if ($i > $maxsumbols) {
$error = "???????? {$maxsumbols} ????????";
break;
}
}
}
}
if (isset($_POST['reset'])) {
header("location: {$_SERVER['HTTP_REFERER']}");
}
$text .= "
<html>
<head>
<title></title>
<meta http-equiv='content-type' content='text/html; charset=windows-1251'>
<meta name='description' content=''>
<meta name='keywords' content=''>
</head>\n";
$text .= "
<body bottommargin='0'
marginheight='0' marginwidth='0'
rightmargin='0' leftmargin='0'
topmargin='0' bgcolor='#c0c0c0'>
<form action='' method='post'>
<table align='center' border='0'
width='95%' height='1' cellpadding='2'
cellspacing='0'>\n";
$text .= "
<tr>
<td align='center' valign='middle' width='100'>???-??:</td>
<td align='left' valign='middle'>
<input type='text' name='password' maxlength='".(strlen($maxsumbols))
."' value='' style='width:100%'></td>
<td align='center' valign='middle' width='75%'></td>
</tr>\n";
$text .= (!empty($generated)) ? "
<tr>
<td align='center' valign='middle' width='100'>??????:</td>
<td align='left' valign='middle' colspan='2'><b>".$generated."</b> - ".
((empty($error)) ? (strlen($generated)) : ($error))."</td>
</tr>\n" : "";
$text .= "
<tr>
<td align='center' valign='middle' width='100'></td>
<td align='center' valign='middle'>".(!empty($generated) ?
"<input type='submit' name='reset' value='Reset'>
<input type='submit' name='generat' value='Generat'>" :
"<input type='submit' name='generat' value='Generat'>")."</td>
<td align='center' valign='middle' width='75%'></td>
</tr>\n";
$text .= "
</table>
</form>
</body>
</html>\n";
if (!empty($text)) {
echo $text;
}
?>
|
| |
|
|
| |
|