ďťż
Podstrony
|
telcocafeMam 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() |
|||
Sitedesign by AltusUmbrae. |