Anleitung:
1. Erstelle folgende Dateien: counter.php, counter.txt, sperre.txt
2. Nun können wir endlich anfangen:
counter.php
<?php
$counter=$_COOKIE['jucounter'];
$ip = getenv("REMOTE_ADDR");
$sperredatei = fopen("sperre.txt","r");
$loadip = fread($sperredatei,filesize("sperre.txt"));
fclose($sperredatei);
if ($ip == $loadip)
{
}
elseif ($counter == "true")
{
}
else
{
$counter="true";
setcookie("jucounter",$counter);
$sperredatei = fopen("sperre.txt","w");
$sperredatei = fopen("sperre.txt","r+");
fputs($sperredatei,$ip);
fclose($sperredatei);
$datei = fopen("counter/counter.txt","r+");
$counterstand = fgets($datei, 10);
if($counterstand == "")
{
$counterstand = 0;
}
$counterstand++;
rewind($datei);
fwrite($datei, $counterstand);
fclose($datei);
}
?>
<html>
<head>
<title>Beispiel</title>
</head>
<body>
<?php
include("counter.txt");
?>
</body>
</html>
counter.txt
In dieser Datei muss die Zahl hinein, wiviel deine Seite besucht wurden wurde.
Trage in dieser Datei "0" ein. Natürlich kannst Du auch eine andere Zahl hineinschreiben, aber wir wollen doch nicht schummeln, oder? ;-)
sperre.txt
"127.0.0.1" (ohne die Anführungsstriche). Du kannst auch irgendeine andere IP-Adresse eingeben.
Und schon sind wir fertig. :))
3. Gebe nun die "counter.txt" und der "sperre.txt" CHMOD 777.
4. Um den Counter einzufügen musst Du einmal
<?php include("counter.php");?>
diese Zeilen in deine PHP Datei einfügen. Mit dieser Zeile wird der Counter um eins erhöht, aber nur wenn die IP nicht mit den gespeicherten IP's über- einstimmt oder ein Cookie gesetzt wurde. Deine Counter Dateien müssen unbedingt in dem gleichem Ordner wie die PHP Datei sein wo Du diese Zeilen einfügst.
5. Wenn Du den Counter anzeigen willst musst Du folgende Zeilen in eine php Datei einfügen.
<?php include("counter.txt");?>
Damit wird die gespeicherte Zahl aufgerufen. Dies kannst Du beliebig wiederholen oder auf anderen Seiten machen. Deine Counter Dateien müssen unbedingt in dem gleichen Ordner wie die PHP Datei sein wo Du diese Zeilen einfügst.
Viel Spaß mit dem Counter.
Gruß,
Christian