Помогите исправить ошибку в скрипте
http://zwab.pp.ru/instrumenty/pasgen/
Kit-a (21.11.2009/15:35)Ты не умеешь выводить дату , и пытался написать функцию ? ) Обожаю русский народ ))
Как вывести сегодняшнюю дату, и че то у меня не получается написать функции которая например запрещаться пользоваться например форумом пока не пройдет 4 часа, как сделать?
<?php
@$case1=$_GET['case1'];
@$case2=$_GET['case2'];
@$case3=$_GET['case3'];
@$case4=$_GET['case4'];
@$num1=(int)$_GET['num1'];
@$num2=(int)$_GET['num2'];
define('_IN_JOHNCMS', 1);
$rootpath = '../../';
$textl = 'Генератор паролей';
require_once ("../../incfiles/core.php");
require_once ("../../incfiles/head.php");
echo '<div class="bmenu"><b>Генератор паролей</b></div>';
echo '<div class="menu">
<form action="pasgen.php" method="get">
<table border="2">
<tr><td>Заглавные</td><td><input type="checkbox" name="case1" if ($case1=="on") {echo " checked";}></td></tr>
<tr><td>Маленькие</td><td><input type="checkbox" name="case2" if ($case2=="on") {echo " checked";}></td></tr>
<tr><td>Цифры</td><td><input type="checkbox" name="case3" if ($case3=="on") {echo " checked";}></td></tr>
<tr><td>Спец. символы</td><td><input type="checkbox" name="case4" if ($case4=="on") {echo " checked";}></td></tr>
<tr><td>Кол-во символов</td><td><input type="text" name="num1" value="8" size="2" maxlength="2"></td></tr>
<tr><td>Кол-во паролей</td><td><input type="text" name="num2" value="6" size="2" maxlength="2"></td></tr>
</table>
<input type="submit" value="СТАРТ"></form>';
function pasgen($case1, $case2, $case3, $case4, $num1) {
$password="";
// Цифры и буквы
$small="abcdefghijklmnopqrstuvwxyz";
$large="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$numbers="1234567890";
$symbols="~!#$%^&*()_+-=,./\<>?|:;@";
mt_srand((double)microtime()*1000000);
for ($i=0; $i<$num1; $i++) {
$type=mt_rand(1,4);
switch ($type) {
case 1:
if ($case1=="on") {$password.=$large[mt_rand(0,25)];}
else {$i--;}
break;
case 2:
if ($case2=="on") {$password.=$small[mt_rand(0,25)];}
else {$i--;}
break;
case 3:
if ($case3=="on") {$password.=$numbers[mt_rand(0,9)];}
else {$i--;}
break;
case 4:
if ($case4=="on") {$password.=$symbols[mt_rand(0,24)];}
else {$i--;}
break;
} // end switch;
} // end for($num1);
return $password;
} // end pasgen();
if ($case1=="on" or $case2=="on" or $case3=="on" or $case4=="on") {
if (($num1>0 and $num1<=32) and ($num2>0 and $num2<=99)) {
echo <<<EOF
<table border="0" bgcolor="silver" cellpadding="40" cellspacing="5"><tr><td>
<code style="color:#000000;">
EOF;
for ($z=0; $z<$num2; $z++) {
echo htmlspecialchars(pasgen($case1, $case2, $case3, $case4, $num1))."<br>\n";
} // end for($num2);
echo '</code>
</td></tr></table>';
}
else {echo '<b>ОШИБКА</b> <br>
Длина пароля не может превышать 32 символа,<br/>
а количество не более 99 паролей!</div>';}
}
require_once ("../../incfiles/end.php");
?>