Eigener Besucherzähler

Ploddi

Gesperrt
Hallo.
Ich habe mir jetzt einen eigenen Besucherzähler für meine Website gemacht.
Nur allerdings habe ich jetzt versucht einmal an meinem Rechner auf die Website zu gehen und danach an dem Von meinem Vater, da der Counter eine IP-Sperre hat.
nur irgendwie steigt der Counter nicht.
Kann mir jemand helfen?
Hier ist der code:


<?php
// hier wird der Cookie gesetzt.
if(!isset($_Cookie["besucher"]))
$value = "Cookie von Olli";
setcookie ("besucher", $value, time()+3600);
?>

<font size="+2">
sie sind besucher nummer:<br>

<?php
$datei = fopen("besucher.txt","w+");
$counterstand = fgets($datei, 10);
if($counterstand == "")
{
$counterstand = 0;
}
if(!isset($_Cookie["besucher"]))
{
$counterstand++;
}
echo $counterstand;
rewind($datei);
fwrite ($datei, $counterstand);
fclose ($datei);
?>
</font>


vielleicht weiss ja jemand wodran es liegt.
Danke
MFG Ploddi
 
kann es sein das der pc deines vaters und deiner über EINEN internet anschluss angeschlossen sind und somit auch nur eine ip existiert?
 
Hallo.
Das kann sein, Da mein Vater mein Bruder und Ich alle 3 an einem Router hängen.
kann es vielleicht daran liegen?
Danke.
MFG Ploddi
 
Hallo.
Ja aber wenn ihr euch den Quelltext anschaut den ich gepostet habe, sollte es doch eigentlich gehen, oder?
Danke.
MFG Ploddi
 
Ups, hab ich garnicht drauf geachtet. Habe nur 'IP-Sperre' gelesen.
Aber das ist ja definitiv keine... Sondern nur eine Reload-Sperre per Cookie.

Mal ein ganz blöder Gedanke: Wie wäre es, wenn du zuerst den Counterstande erhöhen würdest, sofern kein Cookie vorhanden ist, und erst danach ein Cookie setzt? Wenn du das wie jetzt umgekehrt machst wird da sehr lange eine 0 stehen... :-)

Ich hab da gerade kurz was provisorisches zusammengebastelt. Bei mir läufts gut. Kannst es ja mal probieren:

PHP:
<?
if(!file_exists("besucher.txt"))
    {
      $datei = fopen("besucher.txt","a");
      fputs($datei,"0");
      fclose($datei);
    }
else
    {
      if(!isset($_COOKIE['besucher'])) 
          { 
            $datei = fopen("besucher.txt","r+");
            $counterstand = fgets($datei,1000);
            $counterstand++;
            rewind($datei);
            fputs($datei,$counterstand);
            fclose($datei);
            echo "Counterstand: " . $counterstand;
          }
      else
          {
            $datei = fopen("besucher.txt","r+");
            $counterstand = fgets($datei,1000);    
            fclose($datei);   
            echo "Counterstand: " . $counterstand;
          }
    }
if(!isset($_COOKIE['besucher']))
    { 
      setcookie ("besucher", "cookie", time()+3600);
    }
?>

Gruß, Dick Starbuck
 
lol da wirste dann jaaaaa vieeeeellle besucher zählen können :)

ps nächstes mal wenn du code postest mach das mal mit der code funktin des boardes das sieht denn nämlci so aus:

PHP:
<?php 
// hier wird der Cookie gesetzt. 
if(!isset($_Cookie["besucher"])) 
$value = "Cookie von Olli"; 
setcookie ("besucher", $value, time()+3600); 
?> 

<font size="+2"> 
sie sind besucher nummer:<br> 

<?php 
$datei = fopen("besucher.txt","w+"); 
$counterstand = fgets($datei, 10); 
if($counterstand == "") 
{ 
$counterstand = 0; 
} 
if(!isset($_Cookie["besucher"])) 
{ 
$counterstand++; 
} 
echo $counterstand; 
rewind($datei); 
fwrite ($datei, $counterstand); 
fclose ($datei); 
?> 
</font>
und lässt sich dann besser lesen :)
 
Zuletzt bearbeitet:
Hallo.
Wollte mich kurz bendanken.
Habe den Code der als letztes gepostet wurde ausprobiert, und funktioniert wunderbar.
Danke!!!
MFG Ploddi
 
Hä?? Der Code, der zuletzt geposted wurde ist genau der, den du anfangs geposted hast. Der kann, wie ich dir versuchte zu erklären, nicht funktionieren. Probier doch mal den von mir...
 
Zurück