Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Czy istnieje jakiś dobry licznik w php?, _ŻADEN_ z liczników php z cookie nie dzi
tmh
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 12.04.2006
Skąd: [PL]

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


Witam.

Przetestowałem już chyba z 10 liczników wyszukanych na google, m.in:
http://porady.skryptoteka.pl/article.php?id=2
http://www.antylameriada.net/wlicznik/
i chyba wszystko co znalazłem:
http://www.google.pl/search?hl=pl&q=liczni...btnG=Szukaj&lr=

Problem ma się następująco: ŻADEN z wymienionych wyżej liczników NIE JEST ODPORNY NA ODWIEŻANIE (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) ! Za każdym odświerzeniem naliczana jest +1 osoba (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Używam Opery 8.52, ciasteczka mam włączone i ustawione aby wszystkie akceptowano.

Aha, ostatnio znalazłem na forum ten oto licznik:
  1. <?php
  2.  
  3. /**
  4.  * Licznik
  5.  * 
  6.  * @author hwao
  7.  *
  8.  * @param string $sFile - sciezka do pliku bazy
  9.  * @param bool $bUseCookie - czy uzywac cookie (kontrola przed udswiezaniem)
  10.  * @param integer $iTime - czas aktywnosci ciastka
  11.  * 
  12.  * @return bool
  13.  */
  14. function Counter( $sFile, $bUseCookie = false , $iTime = 3600 ) {
  15. if( array_key_exists( '__counter', $_COOKIE ) && $bUseCookie ) {
  16. // Uzytkownik juz by│, wiec jego nie liczymy
  17. return false;
  18. }
  19.  
  20. if( !file_exists( $sFile ) ) {
  21. // baza danych nie istnieje
  22. die( '<h4>Licznik : baza danych pod sciezka '.$sFile.' nie istnieje!' );
  23. }
  24.  
  25. $aCounter = file( $sFile );
  26. $iCount = (int)$aCounter[0];
  27. $iCount++;
  28.  
  29. // Wyslanie Cookie
  30. if( $bUseCookie ) {
  31. setcookie( '__counter', $iCount, time()+$iTime );
  32. }
  33.  
  34.  
  35. /**
  36.  * Zapis licznika
  37.  */
  38.  
  39. $rFo = fopen( $sFile, 'w+' );
  40. flock( $rFo, LOCK_EX );
  41. fwrite( $rFo, $iCount );
  42. flock( $rFo, LOCK_UN );
  43. fclose( $rFo );
  44. return true;
  45.  
  46. }
  47.  
  48. /**
  49.  * Wyglad licznika
  50.  *
  51.  * @param string $sFile
  52.  * @return string
  53.  */
  54. function CounterReader( $sFile ) {
  55. $aCounter = file( $sFile );
  56. $iCount = (int)$aCounter[0];
  57.  
  58. return 'Odwiedzin: '.$iCount.'<br />';
  59. }
  60.  
  61. $sFile = './counter.db';
  62.  
  63.  
  64. Counter( $sFile, false );
  65. echo CounterReader( $sFile );
  66. ?>

Ale również nie działa!
Bardzo proszę o pomoc, to jakaś paranoja że żaden z wyżej wymienionych liczników nie spełnia swojego zadania.

Pozdrawiam.
TMH
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: 23.08.2025 - 21:30