Thomas Meinike: Was mach ich falsch / Counter

Beitrag lesen

Hallo,

http://www.hosting.metroprime.de/getthefloh/Zaehler.php

jetzt gehts aber wenn man auf aktualisieren klickt zählt er wieder neu wie vorher und genau das wollte ich ja net!

Ein simpler Check, der IP-Adresse koennte so aussehen:

$ip=$HTTP_SERVER_VARS["REMOTE_ADDR"];

$ref=fopen("zaehler.txt","r+");   // Datei oeffnen
$z=fread($ref,10);                // max. 10 Zeichen lesen

if($ip != $lastip)                // nur ausfuehren, wenn aktuelle IP ungleich der letzten ist
{
  $z++;                           // +1
  rewind($ref);                   // Datei auf Anfang setzen
  flock($ref,2);                  // Dateizugriff blockieren
  fwrite($ref,$z);                // neuen Wert schreiben
  flock($ref,3);                  // Dateizugriff freigeben
}

fclose($ref);                     // Datei schliessen

$lastip=$ip;

Wenn aber mehrere Leute mit einer IP arbeiten (z. B. ueber einen Proxy) ist das wiederum nicht sinnvoll.

MfG, Thomas