<?php
// Hinweise zur Counter-Konfiguration
// ==================================
//
// Bilder muessen im Format x-y.typ vorliegen
// wobei
// x den Countertyp angibt welcher in der Variablen $style definiert ist.
// y die Ziffer [0-9]
//
// Aufruf mit counter.php?style=x [erlaubte Werte fuer x: 0-13]
$Domain=eregi_replace(".*\.([a-z0-9\-]*)\.([a-z]*)$","\\1.\\2",getenv("SERVER_NA
ME"));
$url_to_images="http://$Domain/.kontent/counter-images";
if (!isset($style)) { $style="0"; }
$counterfile="image-counter.txt";
error_reporting(255);
$count=1;
$ip=getenv("REMOTE_ADDR");
// Falls Counterdatei nicht existiert
// dann anlegen
// ====================================
if (! file_exists($counterfile)) {
if ($datei=fopen($counterfile,"w")) {
fputs($datei,"$count:$ip");
} else {
echo "Konnte Counterdatei nicht anlegen";
exit;
}
}
// Counter lesen
// ==============
if ($datei=fopen($counterfile,"r")) {
$count=fgets($datei,1024);
list($count,$old_ip)=split(":",$count);
} else {
echo "Konnte Counterdatei nicht lesen";
exit;
}
if ( $ip != $old_ip ) {
$count++ ;
// Counter aktualisieren
// =====================
if ($datei=fopen($counterfile,"w")) {
fputs($datei,"$count:$ip");
} else {
echo "Konnte Counterdatei nicht aktualisieren";
exit;
}
}
// sicherheitshalber / am Ende vom Pfad entfernen
$url_to_images=ereg_replace("/$","",$url_to_images);
$stellen=strlen($count);
// Ausgabe des Counters
// =====================
for ($anzahl=0; $anzahl<$stellen; $anzahl++) {
$image="$style-".substr($count,$anzahl,1).".gif";
echo "<img src=\"$url_to_images/$image\" border=\"0\" alt=\"counter\">";
}
?>