Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

PHP - Besucher Zähler - Hilfe

Hallo, ich habe vor kurzem meinen ersten Besucherzähler programmiert, doch irgendetwas stimmt da nicht - der zähler gibt das ergebnis nicht aus!

Hier der Quelltext:

<?
setcookie("visitor", "ja");
$visitor = $_COOKIE['visitor'] ?>
<?
$txt_count = "counter.txt";

//prueft, ob bereits die datei existiert
if (!file_exists($txt_count)) {
    $dz = fopen($txt_count, "w");
    fwrite($dz, "0");
    fclose($dz);
}

//liest die datei
$dz = fopen($txt_count, "r");
$counter = fread($dz, 10);
fclose($dz);

//cookie abfragen
$visitor = $_COOKIE['visitor'];
if (!isset($visitor)) {
    setcookie("visitor", "ja");
    $counter++;
    $dz = fopen($txt_count, "w");
    fwrite($dz, $counter);
    fclose($dz);
}
?>
<!-----counter in html ausgeben------>
   <p>Besucher gesamt:
   <?
   echo $counter;
   ?>
   </p>



Das ergebnis findet ihr hier - http://www.project-evolution.de
Ich nutze folgende Software:
Apache/1.3.28 (Linux/SuSE) mod_ssl/2.8.15 OpenSSL/0.9.7b mod_python/2.7.10 Python/2.3+ PHP/4.3.3 mod_perl/1.28


ICH HOFFE MIR KANN JEMAND HELFEN

GRuß
icecream

P.S.: Das ist mein erstes PHP-Script, also nicht wundern...


Antworten zu PHP - Besucher Zähler - Hilfe:

Aehm... der Link lautet so:

www.project-evolution.de/counter.php

habs schon selbst geloest - lag am chmod - danke fuer die bemuehungen!


gruss
iced

<?
setcookie("visitor", "ja"); //Fehler wenn du hier den cookie setzt
$visitor = $_COOKIE['visitor'] ?>
<? //WAS SOLL DA HIER

//..

//cookie abfragen
$visitor = $_COOKIE['visitor'];
if (!isset($visitor)) { //2. Teil des Fehlers
    setcookie("visitor", "ja");
    $counter++;
    $dz = fopen($txt_count, "w");
    fwrite($dz, $counter);
    fclose($dz);
}

Also wenn du den Cookie am anfang des dokuments setzt, und ihn nachher wieder ausliesßt wird dieser nie false sein, d.h er wird nie erhöht

MFG BWA

« JavaScript SucheIch will E-mails lesen aber proxy blockiert »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Software
Der Begriff Software (zu Deutsch: weiche Ware) ist ein Sammelbegriff für sämtliche Computerprogramme, die auf einem Computer ausgeführt werden können....

Dead Link
Als Dead Link, also einen toten Link, bezeichnet man eine Verlinkung oder Verknüpfung, die ins Leere führt. Der Link bezieht sich auf einen Zielpunkt, der nicht...

Deep Link
Die Begriffe Surface Link und Deep Link (in Deutsch: Oberflächenverknüpfung und tiefe Verknüpfung) sind Begriffe aus dem Webmaster-Bereich und bezeichnen v...