
![]() ![]() If problems enter here |
![]() ![]() Falls Probleme hier klicken |
| Besucherzahl seit November 2000 : |
//**************************************
//* 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 = "200"; // Cookie Timeout in Sekunden
$Num_Save_IP = "10"; // max. Anzahl der IP-Adressen, die gespeichert werden sollen
$DispLen = 4; // Mindestanzahl der Counterstellen
$BackCol = "#000000"; // Hintergrundfarbe des Counters
$Border = 0; // Rahmenbreite des Counters
$pfad = "/home/www/web1260/html/buttons/counter/";
$ipfad = "/buttons/counter/";
$IPFile = $pfad . "ip-adressen.txt"; // Datei in der die IPs gespeichert werden sollen
$LogFile = $pfad . "bod-counter.txt"; // Datei in der die Counterdaten gespeichert werden.
//Bilder für die Ziffern 0-9
$img[0] = $ipfad . "nn_0.gif";
$img[1] = $ipfad . "nn_1.gif";
$img[2] = $ipfad . "nn_2.gif";
$img[3] = $ipfad . "nn_3.gif";
$img[4] = $ipfad . "nn_4.gif";
$img[5] = $ipfad . "nn_5.gif";
$img[6] = $ipfad . "nn_6.gif";
$img[7] = $ipfad . "nn_7.gif";
$img[8] = $ipfad . "nn_8.gif";
$img[9] = $ipfad . "nn_9.gif";
//*************
//* Quelltext *
//*************
//readfile($IPFile);
$CurrentIP = $REMOTE_ADDR;
if (file_exists($IPFile))
{
$IPF = fopen($IPFile,"r+");
$IPData = fgets($IPF,2000);
$IPArray = explode("#",$IPData);
//$IPArray = array(); // TEST: IP-Sperre abschalten
if (in_array($CurrentIP,$IPArray)) // bekannte IP-Adresse
{
$Action = "read";
}
else // unbekannte IP-Adresse
{
$SavedIPs = count($IPArray);
if ($SavedIPs <= $Num_Save_IP) // IP-Adresse speichern
{
fputs($IPF, $CurrentIP."#");
fclose($IPF);
$Action = "update";
}
else // IP-Adresse speichern und eine rauswerfen
{
$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";
}
} // unbekannte IP-Adresse
} // if file_exists
else // Datei neu anlegen
{
$Counter = fopen($LogFile,"w+");
fputs($Counter,1);
fclose($Counter);
$IPF = fopen($IPFile,"w+");
// $IPF = fopen($IPFile,"w^");
fputs($IPF,$CurrentIP."#");
$CurrentCount = 1;
}
if ($Action == "update") // Zähler inkrementieren (neuer Besucher)
{
$Counter = fopen($LogFile,"r+");
$CurrentCount = fgets($Counter,20);
$CurrentCount++;
fseek($Counter,0);
fputs($Counter,$CurrentCount);
fclose($Counter);
}
if($Action == "read") // nur Zählstand auslesen
{
$Counter = fopen($LogFile,"r+");
$CurrentCount = fgets($Counter,20);
fclose($Counter);
}
if ($DispLen > strlen($CurrentCount)) // Zähler mit führenden Nullen auffüllen
{
$dsize = $DispLen-strlen($CurrentCount);
for ($i = 0; $i < $dsize; $i++)
{
$CurrentCount = "0".$CurrentCount;
}
}
$ausgabe = " |
(visitors) | |