ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Нужен Скрипт для бана ip
  #1  
Старый 18.11.2007, 17:45
Аватар для combatsxx
combatsxx
Постоянный
Регистрация: 19.10.2007
Сообщений: 523
Провел на форуме:
2025442

Репутация: 160


По умолчанию Нужен Скрипт для бана ip

//del

Последний раз редактировалось combatsxx; 20.08.2009 в 11:35..
 
Ответить с цитированием

  #2  
Старый 18.11.2007, 17:54
Аватар для Nightmarе
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


Отправить сообщение для Nightmarе с помощью ICQ
По умолчанию

Цитата:
Сообщение от combatsxx  
Нужен Скрипт (Пхп) для автоматического бана Айпи
Через куки или через mysql
ато уже заипали флудом на сайт отчетами от Ксинча..
Приходит много логов я их удаляю ано потом опять запускают трой и опять идут логи..
Советую лучше банить через .htaccess там всего то строчку добавляешь:
Deny from 192.168.1.1

Или например чтобы забанить всю подсеть, то вот так:
Deny from 192.168

Вот соббстно и всё.
 
Ответить с цитированием

  #3  
Старый 18.11.2007, 18:05
Аватар для combatsxx
combatsxx
Постоянный
Регистрация: 19.10.2007
Сообщений: 523
Провел на форуме:
2025442

Репутация: 160


По умолчанию

//del

Последний раз редактировалось combatsxx; 20.08.2009 в 11:35..
 
Ответить с цитированием

  #4  
Старый 18.11.2007, 18:09
Аватар для ant0ha
ant0ha
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме:
306311

Репутация: 119
По умолчанию

выкладывали не так давно
http://forum.antichat.ru/thread53477.html
 
Ответить с цитированием

  #5  
Старый 18.11.2007, 18:11
Аватар для combatsxx
combatsxx
Постоянный
Регистрация: 19.10.2007
Сообщений: 523
Провел на форуме:
2025442

Репутация: 160


По умолчанию

>Антох тот топ читал..
невыходит что-то
 
Ответить с цитированием

  #6  
Старый 18.11.2007, 18:11
Аватар для combatsxx
combatsxx
Постоянный
Регистрация: 19.10.2007
Сообщений: 523
Провел на форуме:
2025442

Репутация: 160


По умолчанию

//del

Последний раз редактировалось combatsxx; 20.08.2009 в 11:35..
 
Ответить с цитированием

  #7  
Старый 19.11.2007, 15:04
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Цитата:
Сообщение от combatsxx  
Нужен Скрипт (Пхп) для автоматического бана Айпи
Через куки или через mysql
Не совсем понял что значит для автоматического бана.
Если ты имеешь ввиду что ты вносишь ip в блэк и соответственно юзера не пускает на страницу, то можно это осуществить с Mysql.
Я бы сделал примерно так:
Создал бы таблицу в БД (например ipban) с полем ip
PHP код:
CREATE TABLE `ipban` (
`
idint NOT NULL auto_increment,
`
iptext NOT NULL,
PRIMARY KEY  (`id`)
ENGINE=MyISAM DEFAULT CHARSET=cp1251
Заносить ip-шники примерно так:
ban.php
PHP код:
<?php
//Получаем IP
if(getenv('HTTP_X_FORWARDED_FOR'))
{
$ip getenv('HTTP_X_FORWARDED_FOR');}
elseif(
getenv('REMOTE_ADDR'))
{
$ip getenv('REMOTE_ADDR');}

//Соединяемся с БД
$host "localhost";
$user "";
$pass "";
$db "";
$connect = @mysql_connect("$host""$user","$pass");
@
mysql_select_db("$db"$connect);

//Выводим форму
if($_POST['ips'] == null)
{echo
"
<form action method='post'>
<input type='name' name='ips'>
<input type='submit' value='Забанить'> 
</form>"
;
}
else{
$ips htmlspecialchars($_POST['ips']);
//Делаем запрос на добавлние IP в блэк
$query "INSERT INTO `ipban`  VALUES(NULL, '$ips')";
$result = @mysql_query($query);
if(!
$result) {echo"Ошибка!";}
else{echo
"IP $ips забанен!";}
}
?>
Файл проверки ip на наличие бана
chek.php
PHP код:
<?php
//Получаем IP
if(getenv('HTTP_X_FORWARDED_FOR'))
{
$ip getenv('HTTP_X_FORWARDED_FOR');}
elseif(
getenv('REMOTE_ADDR'))
{
$ip getenv('REMOTE_ADDR');}

//Соединяемся с БД
$host "localhost";
$user "";
$pass "";
$db "";
$connect = @mysql_connect("$host""$user","$pass");
@
mysql_select_db("$db"$connect);

//Сравниваем с ip-шниками в БД
$query "SELECT * FROM `ipban` WHERE `ip` = '$ip'";
$result = @mysql_query($query);
if(@
mysql_num_rows($result) > )
{echo
"Вы забанены!";}
else{echo
"Вы не забанены!";}
?>
Короче бан по такому принципу мона сделать. За ошибки и извращенство в коде просьба не пинать, тока учу php

Последний раз редактировалось .:ENOT:.; 21.11.2007 в 14:57..
 
Ответить с цитированием

  #8  
Старый 21.11.2007, 08:01
Аватар для combatsxx
combatsxx
Постоянный
Регистрация: 19.10.2007
Сообщений: 523
Провел на форуме:
2025442

Репутация: 160


По умолчанию

(непроканало
 
Ответить с цитированием

  #9  
Старый 21.11.2007, 08:33
Аватар для Хозяин
Хозяин
Постоянный
Регистрация: 15.03.2006
Сообщений: 600
Провел на форуме:
5091304

Репутация: 1203


По умолчанию

PHP код:
<?php

$ipLog
='ipLogFile.txt';   // Your logfiles name here
$timeout='24';            // How many hours to block IP
$goHere='Allowed.html';   // Allowed pages name here


function record($REMOTE_ADDR,$ipLog,$goHere)

    
$log=fopen("$ipLog""a+"); 
    
fputs ($log,$REMOTE_ADDR."][".time()."\n"); 
    
fclose($log); 
    
Header ("Location: $goHere"); exit(0);

function 
check($REMOTE_ADDR,$ipLog,$timeout
{
    global 
$valid$ip=$REMOTE_ADDR;
    
$data=file("$ipLog"); $now=time();

    foreach (
$data as $record
    {
        
$subdata=explode("][",$record);
        if (
$now < ($subdata[1]+3600*$timeout) && $ip == $subdata[0]) 
        {
            
$valid=0; echo "You have been banned from accessing this page. Try again in $timeout hours.";
            break;
        }
    }

check($REMOTE_ADDR,$ipLog,$timeout);
if (
$valid!="0"record($REMOTE_ADDR,$ipLog,$goHere); 

?>
 
Ответить с цитированием

  #10  
Старый 21.11.2007, 13:38
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Цитата:
Сообщение от combatsxx  
(непроканало
Подправил скрипт, потестил, всё работает. Вот тебе и основа, дальше сам доработаешь если нужно

Последний раз редактировалось .:ENOT:.; 21.11.2007 в 14:59..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен Скрипт защита странички sxsanti PHP, PERL, MySQL, JavaScript 21 18.10.2007 09:40
Нужен скрипт. firedemon PHP, PERL, MySQL, JavaScript 5 29.09.2007 02:17
Нужен скрипт Fata1ex PHP, PERL, MySQL, JavaScript 4 20.04.2007 00:30
НУжен Хелп Хацкеров anakin Болталка 18 21.09.2006 19:21
Нужен скрипт.! w4rd3n PHP, PERL, MySQL, JavaScript 7 29.10.2005 02:00



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ