HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Проверка файла (php)
  #1  
Старый 17.07.2008, 12:26
P3L3NG
Banned
Регистрация: 04.06.2008
Сообщений: 402
С нами: 9440285

Репутация: 719
Arrow Проверка файла (php)

Есть сайт, есть файл с IP посетителей, которым "разрешен" просмотр. Вот скрипт,блокирующий или пропускающий юзера:

PHP код:
<?php
$ip 
$_SERVER['REMOTE_ADDR'];
$fp fopen(ipsbase.txt', 'r');
$buffer = fgets($fp);
if (strpos($buffer,$ip) !== true) echo $buffer; //просто проверка. потом сотру

if(strpos($ip, "ipsbase.txt") === false) echo "НЕТ ТВОЕГО IP";
?>
Что-то он у меня либо всегда пропускает, либо всегда блокирует.
Как исправить?
Содержание ipbase.txt
Код:
127.0.0.1 localhost
214.73.57.1 First
 
Ответить с цитированием

  #2  
Старый 17.07.2008, 12:31
FIND_ERROR
Познающий
Регистрация: 30.04.2007
Сообщений: 77
С нами: 10016487

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

хм... а может лучше зделать с помошью .htaccess ?
 
Ответить с цитированием

  #3  
Старый 17.07.2008, 12:34
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами: 9443906

Репутация: 3313


По умолчанию

Можно проще:

PHP код:
<?php
$ip 
$_SERVER["REMOTE_ADDR"];
$ips file_get_contents("ips.txt");
if(
strpos($ips,$ip)) echo "Доступ разрешен";
else die(
"Acces denied");
?>
________________________________
ПРЕВЕД ВЕБКИЛЛУ!
 
Ответить с цитированием

  #4  
Старый 17.07.2008, 12:34
P3L3NG
Banned
Регистрация: 04.06.2008
Сообщений: 402
С нами: 9440285

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

спс. ща попробую

Что-то не работает, опять все время блокирует, независимо есть там IP или нет

Последний раз редактировалось P3L3NG; 17.07.2008 в 12:41..
 
Ответить с цитированием

  #5  
Старый 17.07.2008, 12:48
P3L3NG
Banned
Регистрация: 04.06.2008
Сообщений: 402
С нами: 9440285

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

Цитата:
Сообщение от ChaaK  
попробуй посмотри, что выводит:
PHP код:
echo $_SERVER
Была у меня такая проблема на аёле, когда она все Ip считала за 127.0.0.1
Ip выводит 127.0.0.1
Все по идее должно работать, но уже вторую ночь с этим тра*аюсь и все никак=)
 
Ответить с цитированием

  #6  
Старый 17.07.2008, 13:04
P3L3NG
Banned
Регистрация: 04.06.2008
Сообщений: 402
С нами: 9440285

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

йа щас хостер =) я на localhost-е балуюсь...
мне надо, чтоб если в файле был 127.0.0.1, то скрипт мну пропускал, если б не был, то слал нафиг)
 
Ответить с цитированием

  #7  
Старый 17.07.2008, 13:37
Neo.aka.Darkman
Новичок
Регистрация: 20.06.2008
Сообщений: 23
С нами: 9416169

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

P3L3NG проверь правильность имен файлов!
А то не пойму то ли ipbase.txt, то ли ipsbase.txt.
 
Ответить с цитированием

  #8  
Старый 17.07.2008, 13:38
P3L3NG
Banned
Регистрация: 04.06.2008
Сообщений: 402
С нами: 9440285

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

сча. может йа и прадо коряффко=)

зы нет, все верно...
 
Ответить с цитированием

  #9  
Старый 17.07.2008, 13:39
system_32
Участник форума
Регистрация: 06.07.2006
Сообщений: 202
С нами: 10446146

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

создаем фаил .htaccess

# -FrontPage-

Options None

<Limit GET POST PUT DELETE>
deny from all
allow from ИП кого нада пускать
</Limit>
 
Ответить с цитированием

  #10  
Старый 17.07.2008, 13:46
P3L3NG
Banned
Регистрация: 04.06.2008
Сообщений: 402
С нами: 9440285

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

рабтает) спс. жаль конечно что не скриптом...
И еще вопрос:

# -FrontPage-

Options None

<Limit GET POST PUT DELETE>
deny from all
allow from <много ip>
</Limit>

как их писать? черз запятую, ; или еще как?

может и на PHP поможете дореализовать?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44



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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.