| |
|
|
| | Здравствуйте! К примеру, есть посетители, которые закидывают объявления несоответствующие тематики доски объявлений. Как мне заблокировать их новые попытки подать объявления. в базе остаються их ip. Предположим:
if ($_SERVER['REMOTE_ADDR'] ='11.11.111.11', '22.222.222.22')
// возможно тектовый файл с перечнем адресов
{
echo Dosvidanya! . ';
exit;
}
|
| |
| |
|
|
| |
|
|
| |
для: ronin
(26.02.2007 в 16:52)
| | | Вы сохраняете IP флудеров в отдельную таблицу? | |
| |
|
|
| |
|
|
| |
для: Trianon
(26.02.2007 в 16:53)
| | | нет, думаю размещать в текстовом файле, который можно было бы обновлять. При размещении объявления, ко мне отправляется письмо, с содержимым и ip. Так что мне остается лиши добавить ip в текстовый файл. | |
| |
|
|
| |
|
|
| |
для: ronin
(26.02.2007 в 17:18)
| | | тогда при чем тут MySQL? | |
| |
|
|
| |
|
|
| |
для: ronin
(26.02.2007 в 16:52)
| | | Могу предложить такой вариант (ip хранятся в файле ip.dat по одному в каждой строке):
<?
// получаем ip запустившего скрипт компьютера
$ip = ($_SERVER['REMOTE_ADDR']);
// открываем файл с данными и заносим его в массив
$f = file("ip.dat");
// проходим по циклу и сравниваем ip
for ($i=0;;$i++)
{
// если массив кончился завершаем цикл и продолжаем работу - пользователь не забанен
if (!$f[$i] break;
// если ip совпали выводим сообщение и завершаем работу скрипта
if ($ip == ($f[$i]."\n")
{
echo '<h1>Вы забанены!</h1>';
exit;
}
}
?>
|
Примерно так, конечно такой цикл не самый удачный в этом случае, но работать будет. | |
| |
|
|
| |
|
|
| |
для: ALEXIT
(03.04.2007 в 13:41)
| | | to ALEXIT
так будет проще :)
<?
// получаем ip запустившего скрипт компьютера
$ip = ($_SERVER['REMOTE_ADDR']);
// открываем файл с данными и заносим его в массив
$file = file("ip.dat");
// проходим по циклу и сравниваем ip
foreach ($file as $v) {
if ($_SERVER['REMOTE_ADDR'] == $v) exit ("<h1>Козел!</h1>");
}
?>
|
| |
| |
|
|