Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Bezoekersteller

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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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