Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dota final 1.0 Statystyki
Forum PHP.pl > Inne > Hydepark
JOHNY
Umieszczam tu bo w zasadzie to jest pytanie i pewien problem.
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 questionmark.gif
<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 biggrin.gif ale sam nie wiem czy to wina systemy czy skryptu ze nie chce zapisywac do ip.isl.
W tej sekcji może być błąd: function BlockReload
Seth
Posty OT zostaly wiedzielone i usuniete. Pan Tak Tak zostal zbanowany.
spenalzo
Cytat
Pan Tak Tak zostal zbanowany.

Szkoda.... laugh.gif laugh.gif laugh.gif
JOHNY
Seth dzięki za reakcje biggrin.gif z tym gościem, naprawde nie wiem poco sie rejestrował.
Szkoda że nie ma downloada ale podam stronke gdzie mozna zassac dote full 1.0 Bo ja już sam nie wiem dlaczego nie chce zapisywać do ip.isl sad.gif może wina servera ale w to wątpie raczej coś z kodem być może.

Jak by ktoś miał czas to proszę sprawdzić czy działa i czy wam też odświeża

http://www.webmagazyn.com/skrypty.php?numerek=14#121 tu można zassac dote
Seth
Cytat
Seth dzięki za reakcje biggrin.gif z tym gościem, naprawde nie wiem poco sie rejestrował.

Nie ma sprawy... ale prawde mowiac szybciej bym to zauwazyl gdyby ktos to zglosil do zmoderowania, wiec na przyszlosc prosze o uzywanie linka na gorze tematu. To znacznie przyspieszy nasze reakcje smile.gif
JOHNY
Hmm no ja wysiadam szukam i nic sad.gif
Dlaczego mi ta funkcja nie zapisuje do pliku danych questionmark.gif

[php:1:95dd3c53d8]<?php
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()
?>[/php:1:95dd3c53d8]
JOHNY
Sorry że pisze jeszcze raz ale czy jest jakieś rozwiązanie tego problemu questionmark.gif
GeoS
Szkoda tylko, ze autor tych statow bezczelnie zerznal czyjs ciezko wypracowany kod sad.gif
Code rebranding (bo nie wiem jak to inaczej nazwac) czasem odbiera checi do dalszego dzialania sad.gif

PS JOHNY sciagnij lepiej staty, w oparciu o ktore to powstalo - http://www.iportal.nano.pl/download.php smile.gif
JOHNY
No masz racje że trudno bo próbowałem plik robi ale nie zapisuje a co najsmieszniejsze to jeszcze jak sie odpisze struktóre jaką ma zapisać czyli ip|time to zaskoczy i zapisze ale po uływie wymaganego czasu blokujacego zliczanie znowu w ip.isl pustki

Nie zapisuje pierwszego wejscia sad.gif

Co to 2 części no miałem te staty juz ale mi zależy zeby jeszcze pokazywało na stronie odwiedzin ogólnie jasna sprawa i odwiedziny w aktualnym dniu

A nie mam pojęcia jak wyciągnąć z plików wartość potrzebną
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.