Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: log поситителей

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
alexiy
Отправлено: 08 Ноября, 2011 - 22:07:02
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




Добрый вечер есть код, который записывает время, дату и IP того человека, который заходил на сайт, скажите как избеажать записи в файл информации при каждом обновлении страницы?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.        
  4.         function InsertUserDataInFile($name, $data)
  5.         {
  6.                 $file = fopen("$name.txt","a+") or die();
  7.                 flock($file, LOCK_EX);
  8.                 fwrite($file, $data . "\r\n");
  9.                 flock($file, LOCK_UN);
  10.                 fclose($file);
  11.         }
  12.        
  13.        
  14.         $ip = $_SERVER['REMOTE_ADDR'];
  15.         $date = date("d-m-Y; H:i:s")."IP->".$ip;
  16.         InsertUserDataInFile("log",$date);
  17.                
  18.         ?>
  19.  
  20.  
 
 Top
Toxa
Отправлено: 08 Ноября, 2011 - 22:19:27
Post Id



Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008  


Помог: 8 раз(а)

[+]


С помощью сессий, а конкретно:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.        
  3.         function InsertUserDataInFile($name, $data)
  4.         {
  5.                 $file = fopen("$name.txt","a+") or die();
  6.                 flock($file, LOCK_EX);
  7.                 fwrite($file, $data . "\r\n");
  8.                 flock($file, LOCK_UN);
  9.                 fclose($file);
  10.         }
  11.        
  12.        
  13.         session_start();
  14.  
  15.         if(!isset($_SESSION['log'])) {
  16.           InsertUserDataInFile("log", date("d-m-Y; H:i:s")."IP->".$_SERVER['REMOTE_ADDR']);
  17.           $_SESSION['log'] = true;
  18.         }
  19.                
  20.         ?>


-----
Удобный сервис для хранения файлов
 
 Top
LIME
Отправлено: 08 Ноября, 2011 - 22:26:23
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




alexiy а еще есть лог апача куда итак все это пишется
вариант
 
 Top
alexiy
Отправлено: 08 Ноября, 2011 - 22:31:52
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




LIME пишет:
alexiy а еще есть лог апача куда итак все это пишется
вариант

да, не плохой вариант, но просто заказчику надо в отдельном файле Улыбка а вот пример выше что-то не работает
 
 Top
LIME
Отправлено: 08 Ноября, 2011 - 22:38:02
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




alexiy пишет:
а вот пример выше что-то не работает
должен работать
почему решили что не работает?
могут зайти с одного ip но с разных компов
будут записаны
 
 Top
alexiy
Отправлено: 08 Ноября, 2011 - 22:39:42
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




LIME пишет:
alexiy пишет:
а вот пример выше что-то не работает
должен работать
почему решили что не работает?
могут зайти с одного ip но с разных компов
будут записаны

да он просто совсем не создает файл под название "log" вот в чем дело
 
 Top
LIME
Отправлено: 08 Ноября, 2011 - 22:40:04
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




если закрыть и потом открыть браузер или зайти с разных браузеров тоже запишется
(Добавление)
alexiy закройте откройте браузер
и вообще как можно писать на заказ не зная элементарно сессий
удачи
 
 Top
alexiy
Отправлено: 08 Ноября, 2011 - 22:42:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




LIME пишет:
если закрыть и потом открыть браузер или зайти с разных браузеров тоже запишется
(Добавление)
alexiy закройте откройте браузер
и вообще как можно писать на заказ не зная элементарно сессий
удачи


все, спасибо, всем +
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB