Бан по ip адресам в NetCat

Тема в разделе "NetCat", создана пользователем command26, 20 сен 2009.

Статус темы:
Закрыта.
  1. command26

    command26 Постоялец

    Регистр.:
    1 ноя 2008
    Сообщения:
    103
    Симпатии:
    6
    Подскажите, как можно организовать БАН по ip адресам в компаненте Гостевая книга / FAQ???
     
  2. najel

    najel Постоялец

    Регистр.:
    3 фев 2009
    Сообщения:
    145
    Симпатии:
    15
    Стандартной функции нет. Можно создать доп компонент, в котором будет храниться список IP адресов, и при добавлении в гостевую книгу проверять если ли IP Добавляющего в базе забаненых IP.
     
  3. command26

    command26 Постоялец

    Регистр.:
    1 ноя 2008
    Сообщения:
    103
    Симпатии:
    6
    Ну это и понятно, что стандартной функции нет. Иначе, зачем бы я писал. Может у кого есть готовый код??? Выложите плиз.
     
  4. fuck0ff

    fuck0ff Постоялец

    Регистр.:
    2 сен 2007
    Сообщения:
    92
    Симпатии:
    50
    там кода на пять строк...
    PHP:
    @$banned array_map'rtrim'fileBLACK_LIST_FILE ) );

    $ip ip2long$_SERVER['REMOTE_ADDR'] );

    //    Check
    if( @in_array$ip$banned ) )
    {

        die( 
    'Your IP has been banned' );

    }
    P.S.: Собачки на случай если блеклист магическим способом утилизировали
     
  5. command26

    command26 Постоялец

    Регистр.:
    1 ноя 2008
    Сообщения:
    103
    Симпатии:
    6
    Несколько вопросов:
    Этот код, я так понимаю, вставляется в "Условия добавления объекта"??? Как сделать БАН - лист???

    На официальном сайте нашел:
    PHP:
    if ($REMOTE_ADDR=="xxx.xxx.xxx.xxx") {
    $warnText="Вы забанены";
    $posting=0;
    }
     
  6. fuck0ff

    fuck0ff Постоялец

    Регистр.:
    2 сен 2007
    Сообщения:
    92
    Симпатии:
    50
    PHP:
    define'BLACK_LIST_FILE''blacklist.txt' );

    @
    $banned array_map'rtrim'fileBLACK_LIST_FILE ) );

    $ip ip2long$_SERVER['REMOTE_ADDR'] );


    //    Check
    if( @in_array$ip$banned ) )
    {

        
    $warnText "Вы забанены"
        
    $posting 0

    }
    Записывать IP-адреса в блеклист нужно в десятичном представлении (http://ua2.php.net/ip2long)
     
Статус темы:
Закрыта.