Witam wszystkich.To moja pierwsza wizyta na tym forum a znajomość php polega na umiejętności porównywania konapisanego kodu.
Proszę o pomoc w sprawdzeniu poprawności kodu licznika - nie potrafię znależć błędu który powoduje zerowanie licznika w nioebliczalnych przedziałach czasowych np. działa dobrze przez dwa miesiące a potem wywala co 3dni.Poniżej kod.Z góry dziękuję za merytoryczne wskazówki.

  1. <?php
  2. if ($mejl == 'dodano') {
  3. $redir = "Location: <a href="http://www._________.org.pl/index.php?d=$d&m=$m&r=$r&miesiac=$miesiac&rok='.$rok&quot;;" target="_blank">http://www._________.org.pl/index.php?d=&#...#036;rok";</a>
  4. header($redir); }
  5.  
  6. if((!isset($_COOKIE['ciastko-licznika'])) && (!strstr($_SERVER['HTTP_REFERER'], "_________.org.pl"))) {
  7. $plik = fopen("licznik.txt", "r");
  8. $tekst = fread($plik, filesize("licznik.txt"));
  9. $dane = explode(";", $tekst);
  10. fclose($plik);
  11. $plik = fopen("licznik.txt", "w");
  12. flock($plik, 2);
  13. $dane[0]++;
  14. fwrite($plik, "$dane[0];");
  15. flock($plik, 3);
  16. fclose($plik);
  17. setcookie("ciastko-licznika", "zliczono", 0);
  18. }
  19. else {
  20. $plik = fopen("licznik.txt", "r");
  21. $tekst = fread($plik, filesize("licznik.txt"));
  22. $dane = explode(";", $tekst);
  23. }
  24.  
  25. include_once('admin/db_connect.php');