Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Bezoekersteller

Bill Gates
8 antwoorden
  • Deze teller werkt niet naar behoren, hij zou pas na een half uur weer dezelfde bezoeker moeten tellen, maar nu telt hij gewoon de hit's
    Wat doe ik hier nu fout?
    [code:1:c5b1af4568]
    <?php
    $file = "teller.txt";
    $EXPIRE_DATE = 1800;

    if (file_exists($file)) {
    and close file.
    $fp = fopen("$file", "r+";);
    flock($fp, 1);
    $count = fgets($fp, 900);
    if ($visited == "";) {
    $count += 1;
    setcookie("visited", $count, time()+$EXPIRE_DATE , "/", $SERVER_NAME);
    fseek($fp,0);
    fputs($fp, $count);
    }
    flock($fp, 3);
    fclose($fp);
    } else {
    // error
    echo "Kan het bestand '$file' niet vinden.<BR>";
    }
    echo $count
    ?>
    [/code:1:c5b1af4568]
  • Niemand?
  • Wordt het cookie wel geplaatst? Daar zal het wel aan moeten liggen, ik zie zo 123 geen foutjes.
  • Ik heb even gekeken in mijn tijdelijke internet bestanden, maar ik kan geen cookie vinden.
    Hoe komt het dan dat die cookie niet geplaatst wordt?
  • Haal die $SERVER_NAME eens weg (en de komma die ervoor staat ook)? Wie weet helpt dat…
  • Nee, helpt niet
  • Dit:

    [code:1:18606fd80e]
    <?php
    $file = "teller.txt";
    $EXPIRE_DATE = 1800;

    if (file_exists($file))
    {
    $fp = fopen("$file", "r+";);
    flock($fp, 1);
    $count = fgets($fp, 900);
    if ($visited == "";)
    {
    $count += 1;
    setcookie("visited", $count, time()+$EXPIRE_DATE , "/";);
    fseek($fp,0);
    fputs($fp, $count);
    }
    flock($fp, 3);
    fclose($fp);
    }
    else
    {
    // error
    echo "Kan het bestand '$file' niet vinden.<BR>";
    }
    echo $count
    ?>
    [/code:1:18606fd80e]

    werkt bij mij gewoon, er blijft constant "1" uitkomen…
  • Ik zie het probleem denk ik al.
    op http://subdomein.mijnsite.nl werkt hij wel, maar op http://subdomein.mijnsite.nl/teller werkt hij niet.

    Ik heb alleen geen idee waarom niet.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.