#1 2011.10.10 17:04

wexc
Участник
Зарегистрирован: 2011.01.20
Сообщений: 210
Карма: 2
Профиль

помогите ошибку исправить

Вот сам скрипт

Код:

1
lt;?$count_ip = 5;$dh = opendir('system' );while ($file = readdir($dh)){ if($file != "." && $file != ".." && $file != date("i").".txt" && $file != "not.txt"){ unlink("system/".$file); }}if($_REQUEST['b1'] == "я не робот"){ $f = fopen("system/not.txt", "a"); fwrite($f, $_SERVER['REMOTE_ADDR']."|".$_SERVER['REQUEST_URI']."\n"); fclose($f); $str = null; $fopen = fopen("system/".date("i").".txt", "r"); while (!feof($fopen)) { list($ip, $uri) = explode("|", str_replace("\n", "", fgetss($fopen, "2048"))); if($ip != $_SERVER['REMOTE_ADDR']){ $str .= $ip."|".$uri."\n"; } } $fopen = fopen("system/".date("i").".txt", "w"); fwrite($fopen, $str); fclose($fopen);}$f = fopen("system/".date("i").".txt", "a");fwrite($f, $_SERVER['REMOTE_ADDR']."|".$_SERVER['REQUEST_URI']."\n");fclose($f);if($_REQUEST['p1'] == "/nickname/"){ setcookie ("loginAdmin", true, time()+86400, "/");}$ips = array();$fopen = fopen("system/".date("i").".txt", "r");while (!feof($fopen)) { list($ip, $uri) = explode("|", fgetss($fopen, "2048")); if(isset($ips[$ip][$uri])) $ips[$ip][$uri]++; else $ips[$ip][$uri] = 0;}//print_r($ips);foreach ($ips as $k=>$v){ foreach ($v as $v2){ if($v2 > $count_ip){$f = fopen("system/ban.txt", "a");fwrite($f, $_SERVER['REMOTE_ADDR']."|".$_SERVER['REQUEST_URI']."\n");fclose($f); ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta http-equiv="Content-Style-Type" content="text/css"> <title>my-source.ru</title> <style type="text/css"> body { min-width: 760px; color: #000000; background: #E3E3E3; font: 16px Verdana; } .msg { margin: 17%; text-align: center; background: #EFEFEF; border: 1px solid #B7C0C5; } ul { font-size: 12px; text-align: left; } </style></head><body><div class="msg"> <br /> <p style="margin: 1em 0;">Извините, в данный момент сервер недоступен обновите страницу через 60 секунд</p> <p style="margin: 1em 0; font-size: 12px;">Возможные причины: <ul> <li>С вашего IP-адреса был превышен лимит запросов к странице серверу. Попробуйте повторить запрос через несколько секунд.</li> <li>Сервис недоступен по техническим причинам. Повторите запрос через 60 секунд.</li> </ul> </p> <br /><form method="POST"> <input type="submit" name="b1" value="нажмите что бы не ждать"> </form></div> </body></html> <? die(); } }}?>

в логах error постоянно возникают ошибки , да и при нажатие кнопки value="нажмите что бы не ждать" ничего не происходит sad

Неактивен

#2 2011.10.10 17:26

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: помогите ошибку исправить

<form method="POST">
заменить на <form method="post" action="./">

Неактивен

#3 2011.10.12 02:00

wexc
Участник
Зарегистрирован: 2011.01.20
Сообщений: 210
Карма: 2
Профиль

Re: помогите ошибку исправить

Спасибо большое

Неактивен

#4 2011.10.22 00:20

wexc
Участник
Зарегистрирован: 2011.01.20
Сообщений: 210
Карма: 2
Профиль

Re: помогите ошибку исправить

а на 12 строчки что за ошибка

Код:

1
[Sat Oct 22 00:18:10 2011] [error] [client 77.45.229.12] PHP Notice: Undefined index: b1 in /home/login/data/www/city.ru/stop.php on line 12

Неактивен

#5 2011.10.23 01:48

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: помогите ошибку исправить

ключа b1 не существует. не передали переменную тебе. и еще совет - никогда не пользуйся $_REQUEST

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.013 s