blokada konta po czasie - Strona 2
Strona 2 z 4 PierwszyPierwszy 1234 OstatniOstatni
Wyniki 11 do 20 z 36

Temat: blokada konta po czasie

  1. #11
    Wiarus Robster awatar
    Dołączył
    30-01-2010
    Skąd
    Częstochowa
    Wpisy
    2 136
    Punkty
    135

    Domyślny

    Ja z php znam tylko podstawy, ale myślę, że dobrze rozumiem ten fragment kodu:

    Kod PHP:
    $query "SELECT u.id AS uid, a.id AS aid FROM #__users AS u"
            
    "\n LEFT JOIN #__core_acl_aro AS a ON a.value = u.id" 
            
    "\n WHERE DATE_ADD(u.registerDate, INTERVAL $days DAY) < NOW() AND block = 1 AND u.gid NOT IN(23,24,25) AND u.id NOT IN($excludes)"
    o ile się nie mylę zapytanie w funkcji warunkowej:
    Kod PHP:
    AND block 
    sprawdza czy konto nie zostało aktywowane, ewentualnie zablokowane. Chodź mogę się mylić bo nie wiem za co odpowiada zmienna:
    Kod PHP:
    u.gid 
    niemniej spróbuj @alex5 usunąć ten warunek z block i powinno być ok, czyli:

    Kod PHP:
    $query "SELECT u.id AS uid, a.id AS aid FROM #__users AS u"
            
    "\n LEFT JOIN #__core_acl_aro AS a ON a.value = u.id" 
            
    "\n WHERE DATE_ADD(u.registerDate, INTERVAL $days DAY) < NOW()  AND u.gid NOT IN(23,24,25) AND u.id NOT IN($excludes)"
    Nic co jest warte posiadania nie przychodzi łatwo.
    http://robertmatuszewski.pl

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

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

    Domyślny

    @Robster usunięcie tylko tego warunku pomoże, ale nie zawsze.
    Kod PHP:
    AND u.gid NOT IN(23,24,25) AND u.id NOT IN($excludes)"; 
    Zostaje jeszcze warunek że użytkownik nie znajduje się w żadnej z grup Operator ,Administrator, Główny Administrator
    Oczywiście to raczej mało prawdopodobne, żeby trzeba było w ten sposób usuwać kogoś z dostępem do zaplecza
    No i zostaje jeszcze $excludes, ale w tym momencie nie wiem co to znaczy


    Hmm.. jeszcze chyba śpię...

    Użytkownik pytał o możliwość blokady konta, a my mu je usuwamy.
    Ostanio edytowane przez palyga007 : 05-02-2011 09:59
    ---------------------------------------------------------------------------------------------
    "Nie chowaj nienawiści po wieczne czasy, ty, który sam nie jesteś wieczny."
    Przyjmę ofertę pracy w Australii...
    web-coder.pl

  4. #13
    Wiarus Robster awatar
    Dołączył
    30-01-2010
    Skąd
    Częstochowa
    Wpisy
    2 136
    Punkty
    135

    Domyślny

    Czyli:
    Kod PHP:
    u.gid 
    to rodzaj grupy, dobrze wiedzieć No ale myślę, że osoby z prawami w zapleczu, są już uprzednio sprawdzone i nie będzie z nimi problemów, ale jakby ktoś chciał i te grupy sprawdzać, to wystarczy przecież wywalić tą linijkę z zapytania

    A wracając do $excludes, to z tego linka http://wiki.joomla.pl/index.php/Wyra...arametr%C3%B3w wynika, że są to rekordy oznaczone jako coś w rodzaju wyjątków lub jakoś tak i mają być pominięte przy tego typu operacjach. To chyba jakiś wewnętrzny system filtrowania w J! Jednym słowem lepiej tego nie ruszać
    Nic co jest warte posiadania nie przychodzi łatwo.
    http://robertmatuszewski.pl

  5. #14
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Muszę się wtrącić i trochę naprostować sugerowane rozwiązania. @Alex51 chce usuwać aktywowanych użytkowników, którzy nie odwiedzali witryny przez określony czas. Czyli block=0 i nie registerDate tylko lastvisitDate :
    Kod PHP:
    $query "SELECT u.id AS uid, a.id AS aid FROM #__users AS u"
            
    "\n LEFT JOIN #__core_acl_aro AS a ON a.value = u.id" 
            
    "\n WHERE DATE_ADD(u.lastvisitDate, INTERVAL $days DAY) < NOW() AND block = 0 AND u.gid NOT IN(23,24,25) AND u.id NOT IN($excludes)"
    Użytkowników mających dostęp do zaplecza zostawiamy w spokoju i tych, których wpisujemy w ustawienia pluginu ($excludes).


  6. #15
    Wiarus Robster awatar
    Dołączył
    30-01-2010
    Skąd
    Częstochowa
    Wpisy
    2 136
    Punkty
    135

    Domyślny

    No to nas Jola pozamiatała Swoją drogą trzeba by kiedyś przyswoić te wszystkie zmienne w J! i tabele dokładnie prześledzić
    Nic co jest warte posiadania nie przychodzi łatwo.
    http://robertmatuszewski.pl

  7. #16
    Wyga alex51 awatar
    Dołączył
    16-01-2007
    Skąd
    Kamień Pomorski
    Wpisy
    3 369
    Punkty
    485

    Domyślny

    Coś zrobiłem nie tak, bo jakoś nie chce mi to zadziałać? Sugerowana przez Jolę zmiana w kodzie nie skutkuje kasowaniem kont wskazanych liczbą dni nieodwiedzania strony. Usiłowałem też przetestować działanie dodatku w jego oryginalnej wersji i w żaden sposób niczego on nie zmienia, czyli nie usuwa kont użytkowników, bez względu jak bym nie ustawiał wartość liczby dni.
    A przy okazji skoro jest to kod php, to dlaczego ma na początku znacznik otwierający <?php a na końcu nie ma znacznika końcowego ?> ?
    Ostanio edytowane przez alex51 : 05-02-2011 19:10

  8. #17

  9. #18
    Wyga alex51 awatar
    Dołączył
    16-01-2007
    Skąd
    Kamień Pomorski
    Wpisy
    3 369
    Punkty
    485

    Domyślny

    Podawałem linki w #2: na JED i ze spolszczeniem u zorro.

    Dziwna sprawa. Na testowej nowo zainstalowanej stronie, z bazą zawierającą 10 użytkowników dodatek z modyfikacją Joli zadziałał prawidłowo. Natomiast na kopii mojej działającej strony nie chce zadziałać!
    Ostanio edytowane przez alex51 : 05-02-2011 19:33

  10. #19
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Sprawdziłam - działają obie wersje: oryginalna i przerobiona ale..
    Jest jeden warunek w ID użytkowników wyłączonych musi być coś wpisane (chociaż jedno ID)

  11. #20
    Przeglądacz
    Dołączył
    25-07-2010
    Wpisy
    67
    Punkty
    10

    Domyślny

    Witam, tak sobie myślę iż funkcjonalność o której pisałem jest wbudowana w joomle tylko dotyczy artykułów - data końca publikacji. Czy jest możliwość zaimplementowania tych mechanizmów dla kont userów. Oczywiście z poziomem wiedzy jaką posiadam z php jest to nieosiągalne dla mnie. Może jednak ktoś kto ma php opanowane mógłby się przyglądnąć tematowi.

Strona 2 z 4 PierwszyPierwszy 1234 OstatniOstatni

Podobne tematy

  1. Podwójne włamanie, blokada konta w hostit, proszę o radę
    przez Preacher na forum Bezpieczeństwo
    Odpowiedzi: 5
    Ostatni post/autor: 05-06-2010, 21:08
  2. blokada konta nowego usera
    przez komargm na forum Różne
    Odpowiedzi: 1
    Ostatni post/autor: 15-09-2009, 19:18
  3. Błąd w czasie ładowania
    przez frodo_27 na forum Administracja Joomla!
    Odpowiedzi: 2
    Ostatni post/autor: 10-01-2008, 15:40
  4. Statystyki w czasie rzeczywistym?
    przez mariov na forum Administracja Joomla!
    Odpowiedzi: 0
    Ostatni post/autor: 05-07-2007, 19:01
  5. Blokada konta admin w joomla
    przez surogi na forum Administracja Joomla!
    Odpowiedzi: 4
    Ostatni post/autor: 19-05-2007, 23:24

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
  •