Problem z pluginem simpleCounter

fura

Avatar: fura

2011-10-05 09:42

Witam.
Mam problem z pluginem simpleCounter. Nalicza za dużo wejść dziennych (około 3-4 krotnie) i nie jest to powodowane przez odświeżanie. Druga sprawa to to, że łączna ilość wejść się kasuje co jakiś czas. Nie mam pojęcia czym to jest powodowane bo chyba wszystko dobrze zrobiłem. Czy to może wina serwera? Sklep jest na serwerach webd.pl
Z góry dziękuję za pomoc.

» Quick.Cart v4.x

boboo

Avatar: boboo

2011-10-05 09:54

http://opensolution.org/Quick.Cms/forum/nabijanie-licznika,1842.html

strzelectwo.kimla.de

fura

Avatar: fura

2011-10-05 10:50

Dzięki za szybką podpowiedź!
W simpleCounter_v0.1 kod wygląda troche inaczej niż tu:
http://opensolution.org/Quick.Cms/forum/nabijanie-licznika,1842.html
i wklejenie go wywala stronę, ale chyba ogarnąłem to jakoś :) Okaże się jutro czy się skasuje.
Jeszcze raz dzięki

fura

Avatar: fura

2011-10-05 12:25

No niestety nie pomogło to na kasowanie się liczby odwiedzin.
Zrobiłem tak:

function simpleCounter( ){
  if( is_file( DB_COUNTER ) && isset( $_SESSION['iCustomer'.LANGUAGE] ) ){
    $aFile = file( DB_COUNTER );
    $sUserAgent=$_SERVER['HTTP_USER_AGENT'];
    if( isset( $aFile[1] ) && !empty( $aFile[1] ) ){
      $aExp = explode( '$', $aFile[1] );
      $sDate = date( 'Y-m-d' );
      $aVisits[0] = $aExp[0];
      $aVisits[1] = ( !empty( $aExp[2] ) && $aExp[2] == $sDate ) ? $aExp[1] : 0;
    }

    if( !isset( $_SESSION['bSimpleCounter'] ) ){
      $sSave = '<?php exit; ?>'."\n";
      $rFile = fopen( DB_COUNTER, 'w' );
      if(isset($aVisits)&&stristr($sUserAgent,'bot')===false&&stristr($sUserAgent,'slurp')===false ){
        $aVisits[0]++;
        $aVisits[1]++;
      }
      else{
        $aVisits = Array( 1, 1 );
      }

      fwrite( $rFile, $sSave.$aVisits[0].'$'.$aVisits[1].'$'.date( 'Y-m-d' ).'$'."\n" );
      fclose( $rFile );
      $_SESSION['bSimpleCounter'] = true;
    }

    if( isset( $aVisits ) )
      return $aVisits;
    else
      return Array( 1, 1 );
  }



a w pliku counter.php zmieniłem wartości na:
63222$20$2011-10-05$
Wyświetliło się dobrze ale po godzinie licznik się wykasował i leci od zera.

Co robie źle?

boboo

Avatar: boboo

2011-10-05 13:11

A przeczytałeś do końca stronę podaną w linku?

strzelectwo.kimla.de

fura

Avatar: fura

2011-10-05 13:46

Przyznaje, że nie :) Ale od dzisiaj obiecuję poprawę!
Mam jeszcze taki pomysł, żeby może w dziale download poprawić ten plugin żeby nie trzeba było zawracać głowę głupimi pytaniami na forum :)
Dzięki za pomoc i cierpliwość.
Pozdrawiam

Do góry
o nas | kontakt