счетчик на PHP для новичка
Добавлено: 19 янв 2005, 23:53
Короче
на отформатированный винч поставил винду, и сразу захотелось на свой старенький сайт поставить счетчик на PHP
я всиавляю в HTML страницу скрипт вида
<?php
$COUNT_FILE = "count.txt";
$message="";
$ip = getenv("REMOTE_ADDR")."::".getenv("HTTP_X_FORWARDED_FOR");
$datum=date("d.m.Y", time()-3*3600);
$fp = fopen("$COUNT_FILE", "rb");
flock($fp,1);
$contents=fread ($fp, filesize ($COUNT_FILE));
fclose ($fp);
$content= explode("\n",$contents);
$counts= explode("|",$content[0]);
$counts[3]=chop($counts[3]);
if ($counts[3]=="") {$counts[3]="1";}
if (!in_array ($ip, $content)) { $content[] = $ip; $counts[1]++; }
$counts[2]++;
$counts[3]++;
if ($counts[0]!=$datum) {
$message="total hits: ".$counts[3]."\ntoday hits: ".$counts[2]."\ntoday uniques: ".$counts[1];
$r11=$counts[1];
$r21=$counts[2];
$counts[0]=$datum; $counts[1]=1; $counts[2]=1;
}
echo ("Всего заходило:".$counts[3]."
За этот день:".$counts[2]."
Уникальных IP:".$counts[1]);
$content[0]=$counts[0]."|".$counts[1]."|".$counts[2]."|".$counts[3];
$fd = fopen("$COUNT_FILE", "a");
$locked = flock($fd,2);
if ($locked) {
$fp = fopen("$COUNT_FILE", "wb");
if ($message=="") { fwrite($fp, implode("\n",$content)); }
else { fwrite($fp,$content[0]); }
fclose($fp);
}
fclose($fd);
if ($message!=""):
mail("you@youmail.ru", "SITE TODAY STAT", $message, "From: Васи");
endif;
?>
создает конечно же файл count.txt на своем хостинге добавляет chmod 777 на него, но ничего не работает, подскажите плиз почему так?
Хост потдерживает PHP http://www.sagr.spb.ru/ это мой сайт
на отформатированный винч поставил винду, и сразу захотелось на свой старенький сайт поставить счетчик на PHP
я всиавляю в HTML страницу скрипт вида
<?php
$COUNT_FILE = "count.txt";
$message="";
$ip = getenv("REMOTE_ADDR")."::".getenv("HTTP_X_FORWARDED_FOR");
$datum=date("d.m.Y", time()-3*3600);
$fp = fopen("$COUNT_FILE", "rb");
flock($fp,1);
$contents=fread ($fp, filesize ($COUNT_FILE));
fclose ($fp);
$content= explode("\n",$contents);
$counts= explode("|",$content[0]);
$counts[3]=chop($counts[3]);
if ($counts[3]=="") {$counts[3]="1";}
if (!in_array ($ip, $content)) { $content[] = $ip; $counts[1]++; }
$counts[2]++;
$counts[3]++;
if ($counts[0]!=$datum) {
$message="total hits: ".$counts[3]."\ntoday hits: ".$counts[2]."\ntoday uniques: ".$counts[1];
$r11=$counts[1];
$r21=$counts[2];
$counts[0]=$datum; $counts[1]=1; $counts[2]=1;
}
echo ("Всего заходило:".$counts[3]."
За этот день:".$counts[2]."
Уникальных IP:".$counts[1]);
$content[0]=$counts[0]."|".$counts[1]."|".$counts[2]."|".$counts[3];
$fd = fopen("$COUNT_FILE", "a");
$locked = flock($fd,2);
if ($locked) {
$fp = fopen("$COUNT_FILE", "wb");
if ($message=="") { fwrite($fp, implode("\n",$content)); }
else { fwrite($fp,$content[0]); }
fclose($fp);
}
fclose($fd);
if ($message!=""):
mail("you@youmail.ru", "SITE TODAY STAT", $message, "From: Васи");
endif;
?>
создает конечно же файл count.txt на своем хостинге добавляет chmod 777 на него, но ничего не работает, подскажите плиз почему так?
Хост потдерживает PHP http://www.sagr.spb.ru/ это мой сайт