//************************************** //* AlphaGCount by Visyte Version 1.00 * //************************************** //*************************** //* Einbindung des Counters * //*************************** // Der Counter braucht nicht extra installiert werden, er muss einfach nur an der Stelle der Seite mit dem // Syntax include('http://yourserver.com/agc.php'); eingebunden werden, wo er dann seinen Counterstand ausgeben soll. //***************** //* Einstellungen * //***************** $CookieTimeOut = "3600"; // Cookie Timeout in Sekunden $Num_Save_IP = "25"; // IP Adressen die gespeichert werden sollen $IPFile = "IPs.dat"; // Datei in der die IPs gespeichert werden sollen $LogFile = "Stat.dat"; // Datei in der die Counterdaten gespeichert werden. $DispLen = 6; // Mindestanzahl der Counterstellen $BackCol = "#000000"; //Hintergrundfarbe des Counters $Border = "#000000"; $Border = 0; // Rahmenbreite des Counters $imgHeight = 20; // Höhe des Ziffern Bildes $imgWidth = 15; // Breite des Ziffern Bildes //Bilder für die Ziffern 0-9 $img[0]="agc-img/ani0.gif"; $img[1]="agc-img/ani1.gif"; $img[2]="agc-img/ani2.gif"; $img[3]="agc-img/ani3.gif"; $img[4]="agc-img/ani4.gif"; $img[5]="agc-img/ani5.gif"; $img[6]="agc-img/ani6.gif"; $img[7]="agc-img/ani7.gif"; $img[8]="agc-img/ani8.gif"; $img[9]="agc-img/ani9.gif"; //************* //* Quelltext * //************* $CurrentIP=$REMOTE_ADDR; if(file_exists($IPFile)) { $IPF=fopen($IPFile,"r+"); $IPData=fgets($IPF,2000); $IPArray=explode("#",$IPData); if(in_array($CurrentIP,$IPArray)) { $Action="read"; } else { $SavedIPs=count($IPArray); if($SavedIPs<=$Num_Save_IP) { fputs($IPF,$CurrentIP."#"); fclose($IPF); $Action="update"; } else { $arrayp=array_pop($IPArray); $IPArray=array_reverse($IPArray); array_push($IPArray,$CurrentIP); $IPArray=array_reverse($IPArray); $AddIP=implode("#",$CurrentIP); $IPF=fopen($IPFile,"w+"); fputs($IPF,$CurrentIP); fclose($IPF); $Action="update"; } } } else { $Counter=fopen($LogFile,"w+"); fputs($Counter,1); fclose($Counter); $IPF=fopen($IPFile,"w^"); fputs($IPF,$CurrentIP."#"); $CurrentCount=1; } if($Action=="update") { $Counter=fopen($LogFile,"r+"); $CurrentCount=fgets($Counter,20); $CurrentCount++; fseek($Counter,0); fputs($Counter,$CurrentCount); fclose($Counter); } if($Action=="read") { $Counter=fopen($LogFile,"r+"); $CurrentCount=fgets($Counter,20); fclose($Counter); } echo "
"; } echo " |