ďťż

[PHP] Licznik odwiedzin - problem

       

Podstrony


telcocafe

Mam tkaki prościutki licznik odwiedzin:
<? setcookie("visited", "1", time()+3600); ?> <? if(file_exists("counter.n")) { $file=fopen("counter.n", "r"); flock($file, 1); $ile=fgets($file, 100); flock($file, 3); fclose($file); if($visited!="1") { $ile++; } } else { $ile=1; } $file=fopen("counter.n", "w"); flock($file, 2); fwrite($file, $ile); flock($file, 3); fclose($file); ?> <? echo($ile); ?>

I mam pewien problem. Keidy odwiedzam stronę używając Fireworks'a licznik liczy tylko unikalne odwiedziny i ile razy bym nie odświeżył strony, pokazuje tą samą wartość. Jednak sytuacja zmienia się, gdy do przeglądania witryny używam IE - przy każdym odświeżeniu strony wartość pokazywana przez licznik zwieksza się o1. Coś jest nie tak?



if($_COOKIE['visited'] != 1)
Popraw to... zamiast:
if($visited != 1)
Użytkownik Ferrari edytował ten post 26 sierpień 2005, 08:59
dzialanie PHP nijak ma sie do przegladarki, takze masz cos nie tak z IE, sprawdz czy nie masz wlaczonej lub ograniczonej obslugi cookies

btw. uzywaj $_COOKIE['visitsed'], a nie $visited


if($_COOKIE['visited'] != 1)
Popraw to... zamiast:
if($visited != 1)



jeśli ustawisz sobie na początku dokumentu error_reporting(E_ALL); oraz COOKIE nie będzie istnieć to będziesz miał błąd :) stosuj parametr isset()

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.