Zurück zu der Seite der Exilregierung des Deutschen Reiches
##########################################################################
# http://www.bin-geizig.de
# Kostenlos im WEB, Webmastertools, Scripte
##########################################################################
#
# countmegood v 1.0 PHP-Version
#
# Autor: Andreas Wendt (webmaster@bin-geizig.de)
#
# (C) 2003, Andreas Wendt
#
# Dieses Script darf kostenlos genutzt werden.
# Es wäre jedoch nett, wenn Sie von Ihrer Homepage einen Link zu
# BINGEIZIG.DE setzen würden.
# Um dieses Script konventionell nutzen zu dürfen, müssen Sie eine
# Lizenz erwerben. Bei Interesse melden Sie sich bitte per
# Mail bei mir.
# Dieses Script darf nicht ohne meine Genehmigung verkauft oder
# verbreitet werden. Ausser dem Layout und der Zeit für gültige Einträge
# darf nichts verändert werden.
#
#
# INSTALATION: Vorraussetzung ist php > 4.0.
# Kopieren Sie die beiden Dateien in das Verzeichnis der Datei, in welche
# Sie den Counter einbinden möchten. Binden Sie den Counter mit
# @include("countmegood.php"); an eine beliebige Stelle einer php - Datei
# ein. Die Rechte für die Datei counter.csv müssen mit einem chmod 777
# auf Ihrem Webserver angelegt werden.
# Sollten Sie mehrere oder alle Seiten Ihrer Website insgesamt zählen wollen,
# so darf die counter.csv nur an einer Stelle auf Ihrem Webserver liegen und
# Sie müssen entweder den include - Pfad anpassen oder entsprechend den Pfad
# der Variablen $filname ändern. Dann müßten Sie die Datei in countmegood.php
# in jedes Verzeichnis kopieren.
# Sollten Sie z.B. die Anzeige des Datums, der Uhrzeit oder anderer Elemente
# nicht wünschen, setzen Sie einfach ein // vor die entsprechende Zeile am
# Ende des Scriptes.
#
# Damit ist das Script einsatzbereit.
#
# Viel Spaß. --> Andreas Wendt
#
###########################################################################
echo '';
$count=0;
$time = time();
$ip = getenv(REMOTE_ADDR);
$text=$time."#".$ip."\n";
$filename="counter.csv";
$zeile = file($filename);
$datum=date("d.m.y");
$setdate=0;
$uhrzeit=date("H:i:s");
//Hier kann die Aufenthaltszeit für eine gültige Zählung und die Reloadsperre eingetragen werden (in sec)
$countgueltig=600;
$reload=3600;
//Prüfung ob IP vorhanden
foreach($zeile as $sperre)
{
$arraysp = explode("#",$sperre);
if($ip==rtrim($arraysp[1]) & $arraysp[0] > $time -$reload){$vorhanden=1;}
}
//Tages- und Gesamtwert ermitteln
foreach($zeile as $wert)
{
$array = explode("#",$wert);
if($array[0]=='datum'& rtrim($array[1])!=$datum){$setdate=1;}
if($vorhanden==1){
if($array[0]=='heute' & $setdate==0){$heute=rtrim($array[1]);}
if($array[0]=='heute' & $setdate==1){$heute=1;$gestern=rtrim($array[1]);}
if($array[0]=='gesamt'){$gesamt=rtrim($array[1]);}
if($array[0]=='gestern'& $setdate==0){$gestern=rtrim($array[1]);}
}
if($vorhanden!=1)
{
if($array[0]=='heute'& $setdate==0){$heute=rtrim($array[1])+1;}
if($array[0]=='heute'& $setdate==1){$heute=1;$gestern=rtrim($array[1]);}
if($array[0]=='gestern'& $setdate==0){$gestern=rtrim($array[1]);}
if($array[0]=='gesamt'){$gesamt=rtrim($array[1])+1;}
}
}
//Tages- und Gesamtwert schreiben
$fpwrite = fopen($filename , "w");
fwrite ($fpwrite, "datum"."#".$datum."\n"."heute"."#".$heute."\n"."gestern"."#".$gestern."\n"."gesamt"."#".$gesamt."\n".$text, 750);
fclose($fpwrite);
//Useronline schreiben
$fpanhaengen = fopen($filename , "a");
foreach($zeile as $useronline)
{
$arrayuseronline = explode("#",$useronline);
if($arrayuseronline[0] > $time -$countgueltig & $ip!=rtrim($arrayuseronline[1]))
{
fwrite ($fpanhaengen,$useronline, 750);
}
}
fclose($fpanhaengen);
//wieviele user online(für Anzeige)?
$zeile1 = file($filename);
//Ausgabe
for($x=0;$x Datum: '; echo $datum; echo ' ';
echo ' Aufrufzeit: '; echo $uhrzeit; echo ' ';
echo ' Benutzer zur Zeit: '; echo $count=$count-4;echo ' ';
echo ' Benutzer heute: '; echo $heute;echo ' ';
echo ' Benutzer gestern: '; echo $gestern;echo ' ';
echo ' Benutzer gesamt: '; echo $gesamt;echo ' ';
?>
|
|