Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Raz na jaki¶ czas resetuje się licznik
Forum PHP.pl > Forum > PHP
Kuba707
Witam, mam na swojej stronie licznik odwiedzin. Raz na jaki¶ czas (np 3 miesi±ce) licznik się resetuje i zaczyna liczyć od zera. Dlaczego? Oto kod
  1. <?php
  2.  
  3. $filename = 'skrypty_php/licznikodwiedzin.txt';
  4. $webname = 'sustic-apartment';
  5.  
  6. if(!file_exists($filename))
  7. {
  8. $f = fopen($filename, "w");
  9. fwrite($f, '0;');
  10. fclose($f);
  11. }
  12.  
  13. if(!isset($_COOKIE['licznikoweciastko']) && !strstr($_SERVER['HTTP_REFERER'], $webname))
  14. {
  15. $f = fopen($filename, "r");
  16. $text = fread($f, filesize($filename));
  17. $wartosclicznika = explode(";", $text);
  18. fclose($f);
  19. $f = fopen($filename, "w");
  20. $wartosclicznika[0]++;
  21. fwrite($f, $wartosclicznika[0].';');
  22. fclose($f);
  23. setcookie("licznikoweciastko", "zaliczono", 0);
  24.  
  25. if(!file_exists("skrypty_php/history5.txt"))
  26. {
  27. $f = fopen("skrypty_php/history5.txt", "w");
  28. fclose($f);
  29. }
  30.  
  31. $f = fopen("skrypty_php/history5.txt", "a+");
  32. $czas = date("Y-m-d H:i:s");
  33. $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  34. $przegladarka = $_SERVER['HTTP_USER_AGENT'];
  35. $text = "[".$czas."]".$_SERVER['REMOTE_ADDR']."; host: ".$hostname."; przegladarka: ".$przegladarka."\r\n";
  36. fwrite($f, $text);
  37. fclose($f);
  38. }
  39. else
  40. {
  41. $f = fopen($filename, "r");
  42. $text = fread($f, filesize($filename));
  43. fclose($f);
  44. $wartosclicznika = explode(";", $text);
  45. }
  46. ?>
Fifi209
Może blokuj przy zapisie?

flock
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.