Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Licznik odporny na odswiezanie i podstrony
Forum PHP.pl > Forum > Przedszkole
Remx
Witam

mam problem, zrobilem licznik na podstawie tego owego licznika odpornego na odswiezanie z kursu Krasnala .


Cytat
Licznik tekstowy odporny na odświeżanie

    Teraz pokażę, jak zmodyfikować licznik z poprzedniego rozdziału, aby nie naliczał kolejnych wejść tego samego użytkownika:


  1. <?
  2. setcookie("visited", "1", time()+3600*3);
  3. /* wysyła cookie na komputer użytkownika */
  4. ?>
  5.  
  6. <HTML>
  7. <BODY>
  8. <?
  9. if(file_exists("counter.n"))
  10. { /* sprawdza, czy plik istnieje */
  11. $file=fopen("counter.n", "r"); /* otwiera plik */
  12. flock($file, 1); /* blokuje plik */
  13.  
  14. $ile=fgets($file, 100); /* odczytuje wartość */
  15.  
  16. flock($file, 3); /* odblokowuje plik */
  17. fclose($file); /* zamyka plik */
  18.  
  19. if($visited!="1") /* sprawdza, czy
  20. użytkownik już odwiedzał stronę */
  21. {
  22. $ile++; /* zwiększa wartość
  23. o 1 tylko po pierwszym wejściu */
  24. }
  25. }
  26. else
  27. {
  28. $ile=1; /* jeśli plik nie istnieje, wyświetli się 1 */
  29. }
  30.  
  31. $file=fopen("counter.n", "w"); /* otwiera plik do zapisu */
  32. flock($file, 2); /* blokuje do zapisu */
  33.  
  34. fwrite($file, $ile); /* zapisuje wartość */
  35.  
  36. flock($file, 3); /* odblokowuje plik */
  37. fclose($file); /* zamyka plik */
  38.  
  39. echo($ile); /* wyświetla wartość */
  40. ?>
  41. </BODY>
  42. </HTML> 



ale nadal jak przechodze ze strony na strone licznik owy zlicza odwiedziny sad.gif

jak cos podaje link do stronki gdzie zastosowalem owe cudo i da mozliwosc wam zobaczenia o co chodzi smile.gif

My Webpage

Moje pytanko jak tego sie pozbyc znaczy sie aby raz zliczyl i nie zliczal non stop jak klikam po linkach sad.gif

Dziekuje i Pozdrawiam
krzemian
Pierwsze, co się rzuca w oczy - $visited!=1 - pewnie masz wyłączone register_globals (i dobrze:) poczytaj o tym), dlatego używaj konstrukcji $_COOKIE['visited']. Nie wiem, być może coś innego jest źle, ale ja mówię o tym co pierwsze zwróciło moją uwagę, nie analizowałem całego kodu.
Remx
uff dziala dzieki temu ze uzylem $_COOKIE smile.gif

Dzieki
angel2953
Ja bym proponował na rozpoznawanie użytkownika po adresis IP a nie po cookie.Bo użytkownik może mieć wyłączone cookie no i wtedy lipa, zlicza każde odświeżenie strony...

Miałem podobną sytuację, że z 10 odwiedzin dziennie zrobiło mi się nagle 20 000... Dopiero po logach doszedłem do tego, że ktoś wywoływał moją stronę co 5 sekund...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.