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

Форум PHP

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

 

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

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

тема: Проверка IP для доступа в систему(список IP находится в файле)
 
 автор: tokmak   (11.09.2008 в 23:42)   письмо автору
 
 

Здрасти. Пишу функцию, для проверки IP посетителя по черному списку, если его айпи находится, то ему закрыается доступ.

Хотел сделать через файл, но я что-то походу не правильно делаю.


<?php
function check_ip() {
    
$file_ip file("".$_SERVER['DOCUMENT_ROOT']."/blocked/ip.dat");
    
while ( list(
$line_num,$line ) = each($file_ip ) ):

$ip is_string($_SERVER['REMOTE_ADDR']);

if (
htmlspecialchars(is_string($line)) == $ip) {
    
    echo 
"Доступ запрещен!";            
    exit;
}
endwhile;

}
?>


Подскажите пжл, в чем моя ошибка? Файл считывается правильно. Скорее всего что-то с типами.

Могу сделать через БД, но все равно хотелось бы разобраться, в чем моя ошибка))
Спасибо.

  Ответить  
 
 автор: Shecspi   (12.09.2008 в 00:17)   письмо автору
 
   для: tokmak   (11.09.2008 в 23:42)
 

$ip = is_string($_SERVER['REMOTE_ADDR']);

Вернёт TRUE, либо FALSE. Здесь это не нужно.
htmlspecialchars

А зачем??

  Ответить  
 
 автор: tokmak   (12.09.2008 в 00:20)   письмо автору
 
   для: Shecspi   (12.09.2008 в 00:17)
 

Насчет первого, это я эксперементировал же

Насчет второго, было в примере

Эта функция не работает, только я не понимаю почему..

 <?
function check_ip() {
        
$file_ip file("".$_SERVER['DOCUMENT_ROOT']."/blocked/ip.dat");
    
while ( list(
$line_num,$line ) = each($file_ip ) ):

$ip $_SERVER['REMOTE_ADDR'];

if (
$line ==  $ip) {
   echo 
"Доступ запрещен!";
}
endwhile;

?>

  Ответить  
 
 автор: BinLaden   (12.09.2008 в 00:26)   письмо автору
 
   для: tokmak   (12.09.2008 в 00:20)
 

<?php
$file_ip 
file("".$_SERVER['DOCUMENT_ROOT']."/blocked/ip.dat"FILE_IGNORE_NEW_LINES);

  Ответить  
 
 автор: tokmak   (12.09.2008 в 00:30)   письмо автору
 
   для: BinLaden   (12.09.2008 в 00:26)
 

ооо, спасибо! Терь работает.

  Ответить  
Rambler's Top100
вверх

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