Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ban
 
 автор: maDMo3r   (29.11.2004 в 15:49)   письмо автору
 
 

У меня Такой вопрос Опять же :) Вот у меня есть такая мысль можно ли так сделать ? в странице ban.php ввести ИП - жертвы и чтобы она сохраняла ип в Текстовом файле ! и на странице index.php она считывала с текстового файла например bans.txt и не пускала человека с IP-адресом который находится в текстовом файле :)

   
 
 автор: Ozxar   (29.11.2004 в 16:07)   письмо автору
 
   для: maDMo3r   (29.11.2004 в 15:49)
 

закрываем доступ к сайту для пользователя
<? 

// IP адрес жертвы =) 

$ip="127.0.0.1"

if(empty(
$_SERVER['REMOTE_ADDR'])) 
die(
"<b>Ваш IP адрес не определён!</b>"); 

elseif(
$_SERVER['REMOTE_ADDR']==$ip
die(
"<b>Вам сюда нельзя!</b>"); 
?> 


реализовать все остальное сможешь? (то есть проверка ипа из файла)

   
 
 автор: cheops (из ННГУ)   (29.11.2004 в 17:03)
 
   для: maDMo3r   (29.11.2004 в 15:49)
 

Сходная проблема обсуждалась так же по ссылке

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=923

   
 
 автор: maDMo3r   (29.11.2004 в 21:05)   письмо автору
 
   для: cheops (из ННГУ)   (29.11.2004 в 17:03)
 

Нет не смогу помоги плизз :) .. Буду оч рад :)

   
 
 автор: cheops   (29.11.2004 в 23:58)   письмо автору
 
   для: maDMo3r   (29.11.2004 в 21:05)
 

Хм... давайте тогда преобразуем то, что привел Ozxar следующим образом
<?php
  
// protect.php
  
$filename "bans.txt";
  
$file fopen($filename"r");
  
$ip fread($filefilesize($filename));
  
fclose($file);
  
  if(empty(
$_SERVER['REMOTE_ADDR'])) die("<b>Ваш IP адрес не определён!</b>"); 
  elseif(
$_SERVER['REMOTE_ADDR']==$ip) die("<b>Вам сюда нельзя!</b>");
?>

Этот скрипт читает из файла bans.txt IP-адрес (один) и сравнивает его с IP-адресом посетителя, для того чтобы защитить страницу его следует включить в тело защищаемой страницы при помощи оператора Include
<?php
  
include "protect.php";
?>

   
 
 автор: maDMo3r   (30.11.2004 в 15:22)   письмо автору
 
   для: cheops   (29.11.2004 в 23:58)
 

Все ок работает только вот можно ли Сделать чтобы оно множество ипов не пускало или только один ?:) И если они написаны каждый ип в новой строке :)

   
 
 автор: cheops   (30.11.2004 в 15:36)   письмо автору
 
   для: maDMo3r   (30.11.2004 в 15:22)
 

>Все ок работает только вот можно ли Сделать чтобы оно
>множество ипов не пускало или только один ?:) И если они
>написаны каждый ип в новой строке :)
Для этого следует переписать скрипт следующим образом
<?php 
  
// protect.php 
  
$filename "bans.txt"
  
$ip file($filename); 
   
  if(empty(
$_SERVER['REMOTE_ADDR'])) die("<b>Ваш IP адрес не определён!</b>"); 
  elseif(
in_array($_SERVER['REMOTE_ADDR'],$ip)) die("<b>Вам сюда нельзя!</b>"); 
?>

   
 
 автор: maDMo3r   (30.11.2004 в 15:42)   письмо автору
 
   для: cheops   (30.11.2004 в 15:36)
 

Вес ок работает :) СПасибо теперь буду делать чтобы с addban Записывало ип в текстовый файл :)

   
 
 автор: cheops   (30.11.2004 в 15:58)   письмо автору
 
   для: maDMo3r   (30.11.2004 в 15:42)
 

Скрипт действует следующим образом: для каждого IP-адреса перечисленного в файле bans.txt:
127.0.0.1
127.0.0.2
127.0.0.3

(каждый адрес на новой строке) - выводится надпись "Вам сюда нельзя".

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования