ФорумПрограммированиеPHP для идиотов → бан по ip

бан по ip

  • Grever

    Сообщения: 65 Репутация: N Группа: Кто попало

    Spritz 8 октября 2010 г. 17:47

     <?php
    $ip = $_SERVER['REMOTE_ADDR'];
    $file=("ban.txt");
    $fo = fopen($file,"r");
    $ban = file("ban.txt");
    $count = count($ban);
    for ($i=0; $i<$count; $i++) {
    if($ip == $ban[$i]) {
    die("<font color='red'><p align='center'>Доступ запрещён $ip забанен</p></font>");
    }
    else
    {
    die("форма");
    }
    }
    ?>

    считывает ip только с 1 строчки с 2 не хочет, не пойму почему =(
    помогите кто знает.
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 8 октября 2010 г. 17:50, спустя 2 минуты 53 секунды

    откуда скопировали кусочки кода?
    ваш код - бред
    adw/0
  • Grever

    Сообщения: 65 Репутация: N Группа: Кто попало

    Spritz 8 октября 2010 г. 17:52, спустя 2 минуты 15 секунд


    откуда скопировали кусочки кода?
    ваш код - бред

    гугол, эмм почему бред?
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 8 октября 2010 г. 18:34, спустя 41 минуту 50 секунд

    Объясните что делает каждая строка кода:

    $file=("ban.txt");
    $fo = fopen($file,"r");
    $ban = file("ban.txt");
    adw/0
  • arvitaly

    Сообщения: 292 Репутация: N Группа: Адекваты

    Spritz 8 октября 2010 г. 18:37, спустя 3 минуты 5 секунд

    гугол, эмм почему бред?


    В гугле такой хуйни не напишут - там профи со всего мира!
  • arvitaly

    Сообщения: 292 Репутация: N Группа: Адекваты

    Spritz 8 октября 2010 г. 18:43, спустя 6 минут 6 секунд

    Раз так нравится хуйня на вот еще немного

    <?php
    foreach (file("ban.txt") as $ban)
    {
    if($_SERVER['REMOTE_ADDR'] == $ban)
    {
    die("<font color='red'><p align='center'>Доступ запрещён " . $_SERVER['REMOTE_ADDR'] . " забанен</p></font>");
    }
    }
    ///Дальнейший код
  • Grever

    Сообщения: 65 Репутация: N Группа: Кто попало

    Spritz 8 октября 2010 г. 18:45, спустя 1 минуту 54 секунды


    Объясните что делает каждая строка кода:

    $file=("ban.txt");  - название файла
    $fo = fopen($file,"r"); - открытие файла
    $ban = file("ban.txt");  - все что в txt заносится в $ban

  • Sinkler

    Сообщения: 8083 Репутация: N Группа: в ухо

    Spritz 8 октября 2010 г. 18:46, спустя 1 минуту 31 секунду

    если че, комменты в пхп пишутся двумя слешами =DDD
  • Grever

    Сообщения: 65 Репутация: N Группа: Кто попало

    Spritz 8 октября 2010 г. 18:48, спустя 1 минуту 48 секунд



    Объясните что делает каждая строка кода:

    $file=("ban.txt");  - название файла
    $fo = fopen($file,"r"); - открытие файла
    $ban = file("ban.txt");  - все что в txt заносится в $ban



    если че, комменты в пхп пишутся двумя слешами =DDD

    я это знаю D:
    но чьорд я зобыл убрать
  • arvitaly

    Сообщения: 292 Репутация: N Группа: Адекваты

    Spritz 8 октября 2010 г. 18:56, спустя 7 минут 54 секунды

    Комменты Cool, пойду мануал PHP поправлю
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 9 октября 2010 г. 2:51, спустя 7 часов 54 минуты 32 секунды

    Grever, для начала, $file=("ban.txt"); - полная хуйня. Вот нах тут нужны скобки!?
    Спустя 42 сек.
    да и вот это $fo = fopen($file,"r"); нахуй тогда по сути нужно?
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 9 октября 2010 г. 3:09, спустя 18 минут 24 секунды

    Givi, и я об этом
    adw/0
  • Grever

    Сообщения: 65 Репутация: N Группа: Кто попало

    Spritz 9 октября 2010 г. 5:24, спустя 2 часа 15 минут 6 секунд


    Grever, для начала, $file=("ban.txt"); - полная хуйня. Вот нах тут нужны скобки!?
    Спустя 42 сек.
    да и вот это $fo = fopen($file,"r"); нахуй тогда по сути нужно?


    ммм можно прост $f="ban.txt" ?
    Спустя 14 сек.
    прост не мой код)
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 9 октября 2010 г. 5:41, спустя 16 минут 36 секунд

    Почитайте что такое [man]file[/man] и [man]fopen[/man]
    adw/0
  • Grever

    Сообщения: 65 Репутация: N Группа: Кто попало

    Spritz 9 октября 2010 г. 5:48, спустя 7 минут 3 секунды


    Почитайте что такое [man]file[/man] и [man]fopen[/man]


    file - вытаскивает все из файла в массив
    fopen - открывает фаил
    Спустя 78 сек.
    $f = fopen(ban.txt,"r");
    $b = file("ban.txt")


    так?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!