Moje pytanie to takie czy ktoś testował statystyki Dota final 1.0 bo u mnie jakaś lipa niby wszystko pięknie ładnie ale się odświeża i doszedłem do tego dlaczego się odświeża.
A mianowicie tworzy sie plik ip.isl do którego powinno być zapisane IP|time ale nie zapisuje nie wiadomo dlaczego.
Teraz mała prośba czy mógłby ktoś przetestować ta statystyke pod środowiskiem linux bo jak narazie serva mam na windzie
Statystyka wymaga mysql i jest bardzo fajna ale nie chce trybić pod windom.
Oto kod jedynie tu jest odnośnik do ip.isl może cos jest nie tak w skrypcie

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
[php:1:f00cb27198]<?php
$licznik_file = realpath(dirname(__FILE__))."/licznik.txt";
$fp = fopen($licznik_file, "r+");
$count = fgets($fp, 10);
$count += 1;
fseek($fp, 0);
fwrite($fp, $count, 10);
fclose($fp);
#######################################################################
include (realpath(dirname(__FILE__))."/config.php");
$dane['rozdz'] = $szer.'x'.$wys;
$dane['kolor'] = $bit;
#######################################################################
#######################################################################
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip = $_SERVER['REMOTE_ADDR'];
}
$dane['ip']=$ip;
$dane['proxy']='';
if(eregi(',',$ip))
{ // if dwa numery IP
$ip = eregi_replace(' ','',$ip);
$ips = explode(',',$ip); //
$dane['proxy'] = $ips[0]; // i wsadz do tablicy
$dane['ip'] = $ips[1]; // w osobne pola
}
$host = $_SERVER['REMOTE_HOST'];
if(strlen($host) < 4 || $host == 'unknown')
{
$host=gethostbyaddr($dane['ip']);
if(strlen($host) < 4 || $host == 'unknown')
{
$host=gethostbyaddr($dane['proxy']);
}
}
$dane['host']=$host;
#######################################################################
function browser($agent){
$rbrowser[]=array("(java) ([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})","Java");
$rbrowser[]=array("(NetPositive)/([0-9]{1,2}.[0-9]{0,3})","NetPositive");
$rbrowser[]=array("(FrontPage) ([0-9]{1,2}.[0-9]{1,2})","MS FrontPage");
$rbrowser[]=array("(php)/([0-9]{1,2}.[0-9]{1,2})","php");
$rbrowser[]=array("(WebWasher) ([0-9]{1,2}.[0-9]{1,2})","WebWasher");
$rbrowser[]=array("(opera) ([0-9]{1,2}.[0-9]{1,3})","Opera");
$rbrowser[]=array("(opera) ([0-9]{1,2}.[0-9x]{1,3})","Opera");
$rbrowser[]=array("(msie) ([0-9]{1,2}.[0-9]{1,2})","Internet Explorer");
$rbrowser[]=array("(netscape6)/([0-9]{1,2}.[0-9]{1,4})","Netscape");
$rbrowser[]=array("(netscape6)//([0-9]{1,2}.[0-9]{1,4})","Netscape");
$rbrowser[]=array("mozilla/5","Netscape");
$rbrowser[]=array("(mozilla)/([0-9]{1,2}.[0-9]{1,3})","Netscape");
$rbrowser[]=array("(konqueror)/([0-9]{1,2}.[0-9])","Konqueror");
$rbrowser[]=array("lynx","Lynx");
$rbrowser[]=array("(links) .([0-9]{1,2}.[0-9]{1,2})","Links");
$rbrowser[]=array("mosaic","Mosaic");
$rbrowser[]=array("(teleport pro)/([0-9.]{1,9})","Teleport Pro");
$rbrowser[]=array("(Amiga-AWeb)/([0-9]{1}.[0-9]{1,2}.[0-9]{1,4})","Amiga-AWeb");
$rbrowser[]=array("(amigavoyager)/([0-9]{1}.[0-9]{1,2}.[0-9]{1,4})","AmigaVoyager");
$rbrowser[]=array("AvantGo) ([0-9]{1}.[0-9]{1,2})","AvantGo");
$rbrowser[]=array("(AvantGo) ([0-9]{1}.[0-9]{1,2})","BrowserEmulator");
$rbrowser[]=array("(cosmos)/([0-9]{1,2}.[0-9]{1,3})","Cosmos");
$rbrowser[]=array("(da) ([0-9]{1,2}.[0-9]{1,3})","Download Accelerator");
$rbrowser[]=array("flashget","FlashGet");
$rbrowser[]=array("(GetRight)/([0-9]{1,2}.[0-9b]{1,3})","GetRight");
$rbrowser[]=array("(gigabaz)/([0-9]{1,2}.[0-9]{1,3})","GigaBaz");
$rbrowser[]=array("(go!zilla) ([0-9]{1,2}.[0-9b]{1,3})","Go!zilla");
$rbrowser[]=array("(gozilla) ([0-9]{1,2}.[0-9b]{1,3})","Go!zilla");
$rbrowser[]=array("(ibrowse)/([0-9]{1,2}.[0-9]{1,3})","IBrowser");
$rbrowser[]=array("(ICS) ([0-9]{1,2}.[0-9]{1,3}.[0-9]{1,3})","ICS");
$rbrowser[]=array("(lwp-trivial)/([0-9]{1,2}.[0-9]{1,3})","lpw-trivial");
$rbrowser[]=array("(Lotus-Notes)/([0-9]{1,2}.[0-9]{1,3})","Lotus-Notes");
$rbrowser[]=array("(msproxy)/([0-9]{1,2}.[0-9]{0,3})","MSProxy");
$rbrowser[]=array("(NetAnts)/([0-9]{1,2}.[0-9]{0,3})","NetAnts");
$rbrowser[]=array("(offline explorer)/([0-9]{1,2}.[0-9]{0,3})","Offline Explorer");
$rbrowser[]=array("(Penetrator) ([0-9]{1,2}.[0-9]{0,3})","Penetrator");
$rbrowser[]=array("(planetweb)/([0-9]{1,2}.[0-9ab]{0,4})","Planetweb");
$rbrowser[]=array("(PowerNet)/([0-9]{1,2}.[0-9]{0,4})","PowerNet");
$rbrowser[]=array("(Rotondo)/([0-9]{1,2}.[0-9]{0,3})","Rotondo");
$rbrowser[]=array("(UP.Browser)/([0-9]{1,2}.[0-9]{0,3})","UP.Browser");
$rbrowser[]=array("w3m","W3M");
$rbrowser[]=array("(WebCapture) ([0-9]{1,2}.[0-9]{0,3})","WebCapture");
$rbrowser[]=array("(WebCopier v)([0-9]{1,2}.[0-9]{0,3})","WebCopier");
$rbrowser[]=array("(webcollage)/([0-9]{1,2}.[0-9]{0,3})","Webcollage");
$rbrowser[]=array("(WebScrape)/([0-9]{1,2}.[0-9]{0,3})","WebScrape");
$rbrowser[]=array("(web downloader)(/[0-9]{1,2}.[0-9]{0,1})","Web Downloader");
$rbrowser[]=array("(mas downloader)(/[0-9]{1,2}.[0-9]{0,1})","Web Downloader");
$rbrowser[]=array("(webstripper)/([0-9]{1,2}.[0-9]{0,3})","WebStripper");
$rbrowser[]=array("(WebZIP)/([0-9]{1,2}.[0-9]{0,3})","WebZIP");
$rbrowser[]=array("webtv","WebTv");
$rbrowser[]=array("(Wget)/([0-9]{1,2}.[0-9]{0,3})","WGet");
// robots
$rbrowser[]=array("analyzer","Robots/Spider");
$rbrowser[]=array("arena.pl","Robots/Spider");
$rbrowser[]=array("arachnofilia","Robots/Spider");
$rbrowser[]=array("aspseek","Robots/Spider");
$rbrowser[]=array("bot","Robots/Spider");
$rbrowser[]=array("check","Robots/Spider");
$rbrowser[]=array("crawl","Robots/Spider");
$rbrowser[]=array("google","Robots/Spider");
$rbrowser[]=array("infoseek","Robots/Spider");
$rbrowser[]=array("inktomi","Robots/Spider");
$rbrowser[]=array("netoskop","Robots/Spider");
$rbrowser[]=array("NetSprint","Robots/Spider");
$rbrowser[]=array("openfind","Robots/Spider");
$rbrowser[]=array("roamer","Robots/Spider");
$rbrowser[]=array("robot","Robots/Spider");
$rbrowser[]=array("rover","Robots/Spider");
$rbrowser[]=array("scooter","Robots/Spider");
$rbrowser[]=array("search","Robots/Spider");
$rbrowser[]=array("siphon","Robots/Spider");
$rbrowser[]=array("slurp","Robots/Spider");
$rbrowser[]=array("spider","Robots/Spider");
$rbrowser[]=array("sweep","Robots/Spider");
$rbrowser[]=array("szukaj","Robots/Spider");
$rbrowser[]=array("walker","Robots/Spider");
$rbrowser[]=array("WebStripper","Robots/Spider");
$rbrowser[]=array("wisenutbot","Robots/Spider");
$rbrowser[]=array("gulliver","Robots/Spider");
$rbrowser[]=array("validator","Robots/Spider");
$rbrowser[]=array("yandex","Robots/Spider");
$rbrowser[]=array("ask jeeves","Robots/Spider");
$rbrowser[]=array("moget@","Robots/Spider");
$rbrowser[]=array("teomaagent","Robots/Spider");
$rbrowser[]=array("infoNavirobot","Robots/Spider");
$rbrowser[]=array("PPhpDig","Robots/Spider");
$rbrowser[]=array("gigabaz","Robots/Spider");
$rbrowser[]=array("Webclipping.com","Robots/Spider");
$rbrowser[]=array("RRC","Robots/Spider");
$rbrowser[]=array("netmechanic","Robots/Spider");
$ile=count($rbrowser);
$browser='';
for($n=0; $n<$ile; $n++)
{
if(eregi($rbrowser[$n][0],$agent,$wersja))
{
$browser=$rbrowser[$n][1]." ".$wersja[2];
break;
}
}
return trim($browser);
}
$dane['agent']=$_SERVER['HTTP_USER_AGENT'];
$dane['przeg']=browser($dane['agent']);
#######################################################################
#######################################################################
function os($agent){
$ros[]=array("(amigaos) ([0-9]{1,2}.[0-9]{1,2})","AmigaOS");
$ros[]=array("amiga-aweb","AmigaOS");
$ros[]=array("amiga","Amiga");
$ros[]=array("AvantGo","PalmOS");
$ros[]=array("GNU Hurd","GNU Hurd");
$ros[]=array("Windows ME","Windows ME");
$ros[]=array("Win 9x 4.90","Windows ME");
$ros[]=array("Windows 2000","Windows 2000");
$ros[]=array("windowas ce","Windows CE");
$ros[]=array("windows xp","Windos XP");
$ros[]=array("(win)([0-9]{1,2}.[0-9x]{1,2})","Windows");
$ros[]=array("(win)([0-9]{2})","Windows");
$ros[]=array("(windows) ([0-9x]{2})","Windows");
$ros[]=array("(winnt)([0-9]{1,2}.[0-9]{1,2}){0,1}","Windows NT");
$ros[]=array("(windows nt)( ){0,1}([0-9]{1,2}.[0-9]{1,2}){0,1}","Windows NT");
$ros[]=array("(windows) ([0-9]{1,2}.[0-9]{1,2})","Windows");
$ros[]=array("win32","Windows");
$ros[]=array("(java)([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})","Java");
$ros[]=array("(Solaris) ([0-9]{1,2}.[0-9x]{1,2}){0,1}","Solaris");
$ros[]=array("dos x86","DOS");
$ros[]=array("unix","Unix");
$ros[]=array("Mac_PowerPC","Macintosh PowerPC");
$ros[]=array("mac","Macintosh");
$ros[]=array("(sunos) ([0-9]{1,2}.[0-9]{1,2}){0,1}","SunOS");
$ros[]=array("(beos) r([0-9]{1,2}.[0-9]{1,2}){0,1}","BeOS");
$ros[]=array("(risc os) ([0-9]{1,2}.[0-9]{1,2})","RISC OS");
$ros[]=array("os/2","OS/2");
$ros[]=array("freebsd","FreeBSD");
$ros[]=array("openbsd","OpenBSD");
$ros[]=array("netbsd","NetBSD");
$ros[]=array("irix","IRIX");
$ros[]=array("plan9","Plan9");
$ros[]=array("osf","OSF");
$ros[]=array("aix","AIX");
$ros[]=array("(Linux) ([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,3}(rel.[0-9]{1,2}){0,1}-([0-9]{1,2}) i([0-9]{1})86){1}","Linux");
$ros[]=array("(Linux) ([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,3}(rel.[0-9]{1,2}){0,1} i([0-9]{1}86)){1}","Linux");
$ros[]=array("(Linux) ([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,3}(rel.[0-9]{1,2}){0,1})","Linux");
$ros[]=array("[0-9]{1,2}.[0-9]{1,2}.[0-9]{1,3})","Linux");
$ros[]=array("X11","Unix");
$ros[]=array("(webtv)/([0-9]{1,2}.[0-9]{1,2})","WebTV");
$ros[]=array("Dreamcast","Dreamcast OS");
$ros[]=array("GetRight","Windows");
$ros[]=array("go!zilla","Windows");
$ros[]=array("gozilla","Windows");
$ros[]=array("gulliver","Windows");
$ros[]=array("ia archiver","Windows");
$ros[]=array("NetPositive","Windows");
$ros[]=array("mass downloader","Windows");
$ros[]=array("microsoft","Windows");
$ros[]=array("offline explorer","Windows");
$ros[]=array("teleport","Windows");
$ros[]=array("web downloader","Windows");
$ros[]=array("webcapture","Windows");
$ros[]=array("webcollage","Windows");
$ros[]=array("webcopier","Windows");
$ros[]=array("webstripper","Windows");
$ros[]=array("webzip","Windows");
$ros[]=array("wget","Windows");
$ros[]=array("Java","Unknow");
$ros[]=array("flashget","Windows");
$ros[]=array("(php)/([0-9]{1,2}.[0-9]{1,2})","php");
$ros[]=array("MS FrontPage","Windows");
$ros[]=array("(msproxy)/([0-9]{1,2}.[0-9]{1,2})","Windows");
$ros[]=array("(msie) ([0-9]{1,2}.[0-9]{1,2})","Windows");
$ros[]=array("libwww-perl","Unix");
$ros[]=array("UP.Browser","Windows CE");
$ros[]=array("NetAnts","Windows");
$ile=count($ros);
$os='';
for($n=0; $n<$ile; $n++)
{
if(eregi($ros[$n][0],$agent,$wersja))
{
$os=$ros[$n][1]." ".$wersja[2];
break;
}
}
return trim($os);
}
$dane['agent']=$_SERVER['HTTP_USER_AGENT'];
$dane['os']=os($dane['agent']);
#######################################################################
$dane['szukacz'] = $szukiwarka;
$dane['szukane'] = $klucz;
$dane['referer'] = $referat;
$dane['adres'] = $adresik;
#######################################################################
function BlockReload($expired,$ip){
$dane['time']=time();
$time = $dane['time'];
$log_data['lastip'] ='ip.isl';
$lastip = $log_data['lastip'];
$reload=1; // ustaw flage reloadu z jednego IP
$eflag=0; // flaga czy IP było zapisane w logach
$expired=$expired*60; // ustaw czas zezwolenia na reload strony
$dane=file($lastip); // załaduj dane z pliku lastip.isl
for($n=0; $n<count($dane); $n++){ // sprawdz czy IP jest w logach
if(eregi($ip,$dane[$n])) { $eflag=1; break;} // jesli tak to ustaw flage
}
if($eflag==1){ // jesli flaga jest ustawiona to znaczy,
$ips=explode('|',$dane[$n]); // ze IP juz zapisany, sprawdz czy
if($ips[1]+$expired < $time) // wygasl juz czas jego blokowania
{ //
$dane[$n]=$ip.'|'.$time."n"; //
$fid=fopen($lastip,"w"); // jesli tak to ustaw nowa date
flock($fid,1); //
for($n=0; $n<count($dane); $n++) fputs($fid,$dane[$n]);
flock($fid,3); //
fclose($fid); //
$reload=0; //
} //if($ips[$n]+$expired<$time)
} //if($eflag==1)
else{
$fid=fopen($lastip,"a"); // jesli nie ma IP w logach to
flock($fid,1); // to go dodaj
fputs($fid,$ip.'|'.$time."n"); // w formacie IP|TIMEn
flock($fid,3); //
fclose($fid); //
$reload=0; // wylacz flage blokowania realadu strony
} // end else
return $reload;
} // end function BlockReload()
if (strlen($dane['host'])>=47) { $dane['host']=substr(0,47,$dane['host']); $dane['host']=$dane['host'].'...'; }
if (strlen($dane['szukane'])>=250) { $dane['szukane']=substr(0,250,$dane['szukane']); $dane[szukane]=$dane['szukane'].'...'; }
if (strlen($dane['referer'])>=250) { $dane['referer']=substr(0,250,$dane['referer']); $dane[referer]=$dane['referer'].'...'; }
if (strlen($dane['adres'])>=250) { $dane['adres']=substr(0,250,$dane['adres']); $dane['adres']=$dane['adres'].'...'; }
$istat['expired'] = '60';
if(!BlockReload($istat['expired'],$dane['ip'])){
$query33 = "INSERT INTO dota_system VALUES
(NULL, '$dane[host]', '$dane[ip]', '$dane[przeg]', '$dane[rozdz]', '$dane[szukacz]', '$dane[szukane]', '$dane[referer]', NOW(), '$dane[kolor]', '$dane[os]')";
$re = mysql_query($query33);
}
#######################################################################
if ($dane['adres']<>'') {
$query = "SELECT * FROM dota_podstrony";
$result = mysql_query($query);
while($r = mysql_fetch_array($result)) {
$nazwa12398777xxyy = $r['strona'];
if ($nazwa12398777xxyy==$dane['adres']) {
$ile12398777xxyy = $r['ile'];
$xxyy = $r['id'];
$rrr = $dane['adres'];
$ile12398777xxyy++;
$zapp = "UPDATE dota_podstrony SET ile=$ile12398777xxyy WHERE id=$xxyy";
$result22 = mysql_query($zapp);
}
}
if ($ile12398777xxyy==0) {
$query33 = "INSERT INTO dota_podstrony VALUES
(NULL, '$dane[adres]', 1)";
$re = mysql_query($query33);
}
}
$link = 'dota.gif';
header("Location: $link");
?>[/php:1:f00cb27198]
Mam nadzieje że się autor nie obrazi że pokazałem kawałek kodu

W tej sekcji może być błąd: function BlockReload