Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt liczący ilość wejść w ciągu 24h - a resetuje się co X czas
spielman
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 29.12.2020

Ostrzeżenie: (0%)
-----


Cześć, mam skrypt który zlicza ilość unikalnych wejść na moją stronę w ciągu 24h, wszystko fajnie ale nie resetuje się co 24h tylko co mniej, na razie raz zresetował się po 12h raz po połtorej, ktoś widzi jakiś problem? dodatkowo chciałbym by nie zerował się co 24h (tak jak jest dotychczas) tylko by usuwał adresy IP które są dłużej niż 24h i żeby była taka płynna wymiana, ale to drugoplanowo, najbardziej zależy mi by naprawić działanie skryptu (IMG:style_emoticons/default/smile.gif)
  1. <?php
  2.  
  3. //add_comment.php
  4.  
  5. $plik = "online_24.txt";
  6. $czas = 24*60*60;
  7. $t = time();
  8. $ip=$_SERVER['REMOTE_ADDR'];
  9. $u = explode("\n", str_replace("\r", "", @join("", @file($plik))));
  10. foreach($u as $i => $v) {
  11. $e = explode("|", $v);
  12. if($e[0] == $ip || $e[1] < $t) unset($u[$i]);
  13. }
  14. $u[] = $ip . "|" . ($t + $czas);
  15. $fp = fopen($plik, "w");
  16. flock($fp, 2);
  17. fputs($fp, join("\n", $u));
  18. flock($fp, 3);
  19. fclose($fp);
  20. $output='<span class="icon-user-2" >24h: '.count($u).'</span>';
  21. echo $output;
  22. ?>


Ten post edytował spielman 29.12.2020, 13:50:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dublinka
post
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

Ostrzeżenie: (0%)
-----


Przeciez masz tam warunek mowiacy ze jesli ip jest takie samo jak w pliku LUB czas zapisany w pliku jest mniejszy od aktualnego czasu to ma usunac zawartosc.
Wiec jesli wejdziesz z tego ip po minucie czy godzinie czy sekundzie nawet jak czas nie uplynie to wpisy sie usuna. Jesli chcesz aby dwa warunki sie spelnialy musisz zamienic || na &&
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 01:01