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

Форум PHP

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

 

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

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

тема: Помогите разобраться со счетчиком!

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

 
 автор: cheops   (01.12.2005 в 23:56)   письмо автору
 
   для: NickCo   (01.12.2005 в 15:50)
 

Их можно найти в отчёте, выдаваемом функцией phpinfo().
<?php
  phpinfo
();
?>

   
 
 автор: NickCo   (01.12.2005 в 15:50)   письмо автору
 
   для: vovik_sumy   (24.11.2005 в 15:42)
 

После этих изменений ситуация изменилась на противоположную. Совершенно не понимаю почему! Кстати, где можно найти список переменных окружения?

   
 
 автор: vovik_sumy   (24.11.2005 в 15:42)   письмо автору
 
   для: NickCo   (24.11.2005 в 11:23)
 


if ($ip=$iplocal)

замени на

if ($ip==$iplocal)

   
 
 автор: cheops   (24.11.2005 в 13:31)   письмо автору
 
   для: NickCo   (24.11.2005 в 11:23)
 

Попробуйте заменить строку
<?php
$ip
=getenv("REMOTE_ADDR");
?>

на
<?php
$ip
=$_SERVER["REMOTE_ADDR"];
?>

   
 
 автор: NickCo   (24.11.2005 в 11:23)   письмо автору
 
 

Почему счетчик не считает посетителей с других адресов, а только с локальных. Точнее всех посетителей считает как локальных??? Вот его код:
<?
$ip=getenv("REMOTE_ADDR");
$iplocal=("SERVER_ADDR");
if ($ip=$iplocal)
{
$dat_file="counterlocal.dat"; //?? Файл счетчика внутренних посещений
//?? Открывем файл счетчика и считываем текущий счет
//?? в переменную $count
$f=fopen($dat_file,"r");
$count=fgets($f,100000);
fclose($f);//Закрываем файл.

$count=ereg_replace("\n","",$count);// ?? Удаляем символ конца строки
$count++;// ?? Увеличиваем счетчик
//?? Записываем данные обратно в файл
$f=fopen($dat_file,"w");
fputs($f,"$count\n");
fclose($f);
}
else
{

$dat_file="counterout.dat"; //?? Файл счетчика внешних посетителей
$log_file="ip.log"; //?? Файл списка IP
//?? Открывем файл счетчика и считываем текущий счет
//?? в переменную $count
$f=fopen($dat_file,"r");
$count=fgets($f,100000);
fclose($f);

$count=ereg_replace("\n","",$count);// ?? Удаляем символ конца строки
$count++;// ?? Увеличиваем счетчик
//?? Записываем данные обратно в файл
$f=fopen($dat_file,"w");
fputs($f,"$count\n");
fclose($f);
//?? Записываем IP посетителя
$f=fopen($log_file,"a+");
$ip=getenv("REMOTE_ADDR");
fputs($f,"$ip\n");
fclose($f);
}
//?? Выводим счетчики
$f_out="counterout.dat" ;
$f_local="counterlocal.dat";
//??Считываем данные из файлов
$f=fopen($f_out,"r");
$countout=fgets($f,100000);
fclose($f);
$f=fopen($f_local,"r");
$countlocal=fgets($f,100000);
fclose($f);
//?? Выводим счетчики на экран

   

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

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

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