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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Log-файл обращений к страницам

Сообщения:  [1-5] 

 
 автор: DjNiks   (21.02.2007 в 21:58)   письмо автору
 
   для: bronenos   (21.02.2007 в 21:52)
 

Урааа! Работает! Спасибо вам ОГРОМНОЕ!!!!

   
 
 автор: bronenos   (21.02.2007 в 21:52)   письмо автору
 
   для: DjNiks   (21.02.2007 в 20:19)
 

тогда замените еще
$iplist
на
$config['allowed_ip']
в файле списке

   
 
 автор: DjNiks   (21.02.2007 в 20:19)   письмо автору
 
   для: bronenos   (21.02.2007 в 18:39)
 

Спасибо, все работает. А не подскажете, как искать ip-шники только в пункте ['allowed_ip'](config.php), так как у меня в том массиве не только этот пункт и еще планируются другие функции.
Вот эта строка:

if (!in_array($user_ip, $config)) 
{

что дописать? пробовал,

if (!in_array($user_ip, $config['allowed_ip'])) 
{

- не выходит:(

   
 
 автор: bronenos   (21.02.2007 в 18:39)   письмо автору
 
   для: DjNiks   (21.02.2007 в 16:24)
 

iplist.php
<?
$iplist 
= array (
'адрес1''адрес2''...'
);
?>


file.php
<?
require 'iplist.php';
$ip $_SERVER['REMOTE_ADDR'];
$time date ('[d.m.y, H:i:s]');

if (!
in_array($ip$iplist))
{
  
$fp fopen ('log.txt''a');
  
fwrite ($fp"$time $ip\n");
  
fclose ($fp);
  print 
'Доступ закрыт';
}
else
{
  print 
'Доступ открыт';
}
?>

   
 
 автор: DjNiks   (21.02.2007 в 16:24)   письмо автору
 
 

Добрый день. Подскажите пожалуйста, уже 3-е сутки не могу понять как зделать следующее:

делаю систему, которая будет вести лог файл при попытке проникновения по какомуто адрессу и сразу отсылать уведомление на мыло админу. пока зделал только то что написано в уроке про логгер но, немножко подругому.
Есть 2 файла: config.php и main.php

config.php

$config = array (

'allowed_ip' => "192.168.0.2","172.16.40.40","172.16.0.4"
);

main.php

require_once ('config.php');
$log_path='./logs.txt';
$user_ip=getenv(REMOTE_ADDR);
$curent_time=date("[d.m.y] [H:i:s]   ");
$log_string="$curent_time $user_ip\n";

$allow = false;
foreach($config['allowed_ip'] as $value)
if($value === $user_ip) $allow=true;
if ($allow == false)
{$file=fopen($log_path,"a");
fwrite($file, $log_string, strlen($log_string));
fclose($file);
echo("Попытка проникновения!");}
else echo ("Ok, your ip($user_ip) is allowed")


Необходимо зделаьт следующее. Если $user_ip не равняется ни одному значению из массива $config['allowed_ip'] то!
Почему то никак не выходит. Помогите пожалуйста. Заранее спасибо!!!!

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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