| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Содержимое файла |
| Автор: starmaster 28.6.2004, 16:44 | ||
Есть такой код:
То есть в файле bani.php записаны ip адреса... цикл для каждой строчки в файле убирает пробелы. И допустим надо найти слово site в содержимом этого файла, если оно найдено, то выполняется код после if , а если нет, то после else. Как это можно сделать? |
| Автор: Secandr 28.6.2004, 16:55 |
| eval ($text) |
| Автор: Ignat 28.6.2004, 17:28 |
| if (eregi("some",$text)){ ... }else{ ... } |
| Автор: starmaster 28.6.2004, 17:36 |
| Это всё понятно, но проблема в том, что как записать из цикла получившееся в переменную? |
| Автор: Secandr 28.6.2004, 17:39 |
| ничего не понял |
| Автор: Ignat 28.6.2004, 17:50 | ||
В смысле строчку, содержащую "some"?
Это? |
| Автор: starmaster 28.6.2004, 17:50 |
| for ($k = 0; $k < count($bans); $k++) { $bans[$k] = ereg_replace("\r\n","",$bans[$k]); } Этот цикл удаляет из каждой строчки пробелы. Затем нужно записать результат работы цикла в переменную, то есть получится одна целая строка и уже затем искать слово в этой строке... Объясню подробней: в этот файл будут вписываться ip адреса, затем если ip адрес посетителя находится в этом файле, значит он забанен |
| Автор: Ignat 28.6.2004, 17:54 | ||
Аналогично |
| Автор: IZ@TOP 29.6.2004, 10:17 | ||
Если тебе нужно банить юзеров по ip то это делается проще чем ты решаешь эту проблему:
|
| Автор: starmaster 29.6.2004, 21:31 | ||
Спасибо, можно и так, а вот как я решил эту проблему:
Потом через админку смотришь никнейм с айпи и если нужно забанить, то добавляешь его в файл для ip забаненных... |