mod_whosonline jak dodac wykluczenie?
Wyniki 1 do 8 z 8

Temat: mod_whosonline jak dodac wykluczenie?

  1. #1
    Debiutant
    Dołączył
    13-04-2010
    Wpisy
    7
    Punkty
    10

    Domyślny mod_whosonline jak dodac wykluczenie?

    Wiem tyle, że mod ten pobiera statystyki ile osob jest online z tabeli prefix_session. Niestety nie wiem co dodaje tam wpisy. Chciałbym napisać proste wykluczenie, żeby nie liczyło pewnoego ip które mocno mi zawyża statystyki. Napisać wykluczenie umiem ale nie wiem gdzie.
    Pomożecie?

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Wyga palyga007 awatar
    Dołączył
    24-03-2010
    Skąd
    Wieluń
    Wpisy
    3 899
    Punkty
    229

    Domyślny

    Pomożecie! Chyba....

    plik helper.php w mod_whosonline.

    Kod:
    if (count($sessions)) {
                foreach ($sessions as $session) {
                    // if guest increase guest count by 1
                    if ($session->guest == 1 && !$session->usertype) {
                        $guest_array ++;
                    }
                    // if member increase member count by 1
                    if ($session->guest == 0) {
                        $user_array ++;
                    }            }
            }
    O ile się nie mylę to ta sekcja odpowiada za zliczanie użytkowników i gości znajdujących się obecnie na stronie i dodawanie wartości do tablic $user_array oraz $guest_array w przypadku pojawienia się nowego gościa. Moim zdaniem wystarczy tylko tutaj dorzucić warunek i po problemie

    Pozdrawiam
    ---------------------------------------------------------------------------------------------
    "Nie chowaj nienawiści po wieczne czasy, ty, który sam nie jesteś wieczny."
    Przyjmę ofertę pracy w Australii...
    web-coder.pl

  4. #3
    Debiutant
    Dołączył
    13-04-2010
    Wpisy
    7
    Punkty
    10

    Domyślny

    A nie wie ktoś może co gromadzi te statystyki w tabeli _session ? Bo ogolnie tabela wyglada tak:

    Więc nie ma możliwości filtrowania po ip bo ip nie ma ;/. Musiałbym więc wiedzieć co zapisuje dane do tej bazy i tam filtrować po ip albo user_agent. Bo na stronie jest 1-3 userow online a to ip mi podbija do ~~21 userow online.

  5. #4
    Wyga palyga007 awatar
    Dołączył
    24-03-2010
    Skąd
    Wieluń
    Wpisy
    3 899
    Punkty
    229

    Domyślny

    Napisać wykluczenie umiem ale nie wiem gdzie.
    taaa.. ;]


    Chyba można to zrobić tak.

    Pobierasz informację o ip użytkownika
    $ip = $_SERVER['REMOTE_ADDR'];
    porównujesz z IP które chcesz zablokować
    Jeśli są sobie równe to po prostu nie wykonujesz części kodu odpowiedzialnej za zwiększenie wyświetlanej liczby gości/użytkowników odwiedzających witrynę.

    Wycięcie tego adresu w .htaccess nie wchodzi w grę?
    IP nie jest przechowywane bo po co.

    Ostanio edytowane przez palyga007 : 13-04-2010 14:24
    ---------------------------------------------------------------------------------------------
    "Nie chowaj nienawiści po wieczne czasy, ty, który sam nie jesteś wieczny."
    Przyjmę ofertę pracy w Australii...
    web-coder.pl

  6. #5
    Debiutant
    Dołączył
    13-04-2010
    Wpisy
    7
    Punkty
    10

    Domyślny

    Z tego co się orientuje to porównując tak ip porównuje ip osoby aktualnie odwiedziającej serwis. Jeżeli to ip było wcześniej, to i tak je dopisze do listy osób gdy wejdę np ja. Dla tego, potrzebuje filtrować to przy dodawaniu wpisu do _session.

    IP jest dodane to htaccess ale niestety to nie pomaga. Dla czego ? Bo to ip firewalla z serwerowni. Dla czego wchodzi na strone? Dla czego mimo htaccess liczy go? Tez chcial bym wiedziec, ale tego nie ominę. Dlatego muszę go filtrować przy dodawaniu do session.

    Nie wiem niestety który plik dodaje wpisy.

    PS. blokada htaccess działa, sprawdzałem na sobie.

  7. #6
    Wyga palyga007 awatar
    Dołączył
    24-03-2010
    Skąd
    Wieluń
    Wpisy
    3 899
    Punkty
    229

    Domyślny

    Poszukaj tutaj.

    libraries/joomla/session

    Przyznaje się że o ty nie pomyślałem ;]

    Ale jak to się mówi: "it's not a bug is a feature"
    a ja sobie jeszcze nad tym pomyśle.
    ---------------------------------------------------------------------------------------------
    "Nie chowaj nienawiści po wieczne czasy, ty, który sam nie jesteś wieczny."
    Przyjmę ofertę pracy w Australii...
    web-coder.pl

  8. #7
    Debiutant
    Dołączył
    13-04-2010
    Wpisy
    7
    Punkty
    10

    Domyślny

    Niby jest coś tam z sesji. Ale nie mogę znaleźć interesującej mnie linijki. Dodawałem w różnych miejscach
    if($_SERVER['HTTP_USER_AGENT']=='') return false;
    ale niestety nic nie pomagalo ...

    EDIT: rozwiazalem
    jednak chodzilo o plik helper.php w katalogu mod_whosonline i tam w linijce 41, zeby nie liczylo osob bez pustego user agent trzeba dodac
    && eregi('s:22:"', $session->data)
    kawalek kodu odpowiedzialnego za zliczanie:
    Kod PHP:
            if (count($sessions)) {
                foreach (
    $sessions as $session) {
                    
    // if guest increase guest count by 1
                    
    if ($session->guest == && !$session->usertype && eregi('s:22:"'$session->data)) {
                        
    $guest_array ++;
                    }
                    
    // if member increase member count by 1
                    
    if ($session->guest == 0) {
                        
    $user_array ++;
                    }
                }
            } 
    ps. w tabeli session w komorce data zapisywane sa rozne parametry, pod parametrem s:22:"........" kryje sie user agent. Jesli nie jest pusty, nie ma parametru s:22.

    Dzięki bardzo za pomoce. Pozdrawiam
    Ostanio edytowane przez agappe : 18-04-2010 21:32

  9. #8
    Debiutant
    Dołączył
    13-04-2010
    Wpisy
    7
    Punkty
    10

    Domyślny

    Niby jest coś tam z sesji. Ale nie mogę znaleźć interesującej mnie linijki. Dodawałem w różnych miejscach
    if($_SERVER['HTTP_USER_AGENT']=='') return false;
    ale niestety nic nie pomagalo ...

Podobne tematy

  1. mod_whosonline + opis jak na GG
    przez KoTeKMalbork na forum Pomysły, sugestie, propozycje, oczekiwania
    Odpowiedzi: 0
    Ostatni post/autor: 09-03-2009, 23:11
  2. Coś jak mod_whosonline ?
    przez mery_master na forum Administracja składnikami
    Odpowiedzi: 2
    Ostatni post/autor: 19-03-2008, 10:13
  3. jak dodac obrazki do kategorii
    przez pilu na forum Różne
    Odpowiedzi: 6
    Ostatni post/autor: 20-03-2007, 21:59
  4. joomfish 1.7 jak dodac język
    przez fanti na forum Administracja składnikami
    Odpowiedzi: 2
    Ostatni post/autor: 31-05-2006, 22:46

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •