Andipower: Counter

Hi
Also ich hab mir ein counter php-script runtergeladen das sollte per cookie sperren aber das tut es nicht hier ist der code:

// Necessary Variables:

$COUNT_FILE = "count_data.txt";
        // En: Absolute path and name to count data file.
        // Fr: Chemin absolu (complet) et Nom du fichier compteur.

$IMG_DIR_URL = "./digits/";
        // En: URL Directory of digits (0.gif ... 9.gif).
        // Fr: URL du repertoire des images (0.gif ... 9.gif).

$NB_DIGITS = 8;
        // En: Minimum number of digits to display (0, to not use 0 left).
        // Fr: Nombre minimum de chiffre à afficher (0 pour ne pas avoir de 0 devant).

$EXPIRE_DATE = 86400;
        // En: Cookies Expiration date (second).
        // Fr: Date d'expiration du cookies (en seconde);

// End  Necessary Variables section
if (file_exists($COUNT_FILE)) {
        // En: Open, read, increment, save and close file.
        // Fr: Ouvre, lit, incrémente, sauve et ferme le fichier.
        $fp = fopen("$COUNT_FILE", "r+");
        flock($fp, 1);
        $count = fgets($fp, 4096);
        if ($visited == "") {
                $count += 1;
                setcookie("visited", $count, time()+$EXPIRE_DATE , "/", $SERVER_NAME);
                fseek($fp,0);
                fputs($fp, $count);
        }
        flock($fp, 3);
        fclose($fp);
} else {
        // En: Display a error message if file does not exist.
        // Fr: Affiche un message d'erreur si le fichier n'existe pas.
        echo "Can't find file, check '$file' var...<BR>";
        exit;
}

// En: Display count value
// Fr: Affiche le nombre de visiteur.

chop($count);
$nb_digits = max(strlen($count), $NB_DIGITS);
$count = substr("0000000000".$count, -$nb_digits);

$digits = preg_split("//", $count);

for($i = 0; $i <= $nb_digits; $i++) {
        if ($digits[$i] != "") {
                $html_result .=  "<IMG SRC="$IMG_DIR_URL$digits[$i].gif">";
        }
}
// En: End PHP Code
// Fr: Fin code PHP
?>

<HTML><HEAD><TITLE>Counter</TITLE></HEAD>
<BODY BGCOLOR="white">
<BR><BR><P ALIGN="Center"><FONT FACE="Arial, helvetica" SIZE="+2" COLOR="#336699"><STRONG><EM>Sample / Examples</EM></STRONG></FONT></P><BR>

<!-- En: Display result -->
<!-- Fr: Affiche le resulat. -->

<CENTER><B>
Visitors / Nombre de visiteurs :<BR>
<?php echo $html_result ?>
</B></CENTER>

<CENTER><BR><BR>
        <FONT FACE="Arial" SIZE=-2>
        <EM>&copy Copyright 2000 <A HREF="http://www.ftls.org/">FTLS</A> (Tyndiuk Frédéric). All rights reserved.
        <BR>FTLS's PHP Scripts Archive : <A HREF="http://www.ftls.org/php/">http://www.ftls.org/php/</A></EM></FONT>
</CENTER></BODY></HTML>

  1. hallo andi

    Hi
    Also ich hab mir ein counter php-script runtergeladen das sollte per cookie sperren aber das tut es nicht hier ist der code:

    nimm nächstes mal nicht den einfachsten weg:
    skript downloaden
    installieren
    geht nicht --> fragen...

    probiers mal so:
    skript downloaden
    installieren
    geht nicht --> warum geht es nicht
    fehlermeldung interpretieren
    manual anschauen (<www.php.net/manual/de>)
    lernen
    geht nicht --> fragen...

    b.t.w. bitte nur relevanten code posten
    und eine fehlermeldung wäre auch noch von vorteil *g*

    [...]

    if (file_exists($COUNT_FILE)) {
            // En: Open, read, increment, save and close file.
            // Fr: Ouvre, lit, incrémente, sauve et ferme le fichier.
            $fp = fopen("$COUNT_FILE", "r+");
            flock($fp, 1);
            $count = fgets($fp, 4096);
            if ($visited == "") {

    probier hier mal: if ($HTTP_COOKIE_VARS["visited"] == "") {
    damit $visited einen werte hat, muss register_globals() bei deiner php kompilation aktiviert sein.
    $HTTP_COOKIE_VARS sollte imho immer funktionieren.

    ouso.. wenns immernoch nicht funktioniert... siehe weiter oben

    mfg

    siramon

    --== http://www.atomic-eggs.com/selfspezial/daten/86.html ==--