Ważne: Ta strona jest za pomocą plików cookie (cookies). Za pomocą tej strony internetowej bez wyłączania plików cookie w przeglądarce, oznacza to, że użytkownik zgadza się za to.
Kup Teraz! Funkcje Pliki do pobrania

Zarabiaj z nami!

Jeśli chcieliby Państwo rozpocząć zarabianie pieniędzy z vBET dołączyć do Program partnerski.
Strona 1 z 3 123 OstatniLast
Wyniki 1 do 10 z 27

Wątek: Błąd vBET użytkowników online Vb 4.1.4

  1. #1
    Junior Member
    Zarejestrowany
    Luty 2011
    Wiadomości
    13

    Default Błąd vBET użytkowników online Vb 4.1.4

    This text was not translated, because it is originally in Polish Vbet powoduje błąd na mojej stronie:

    Online users: odnośnik na samym dole strony pokazuję błąd datebase, zainicjowaną przez Vbet

    Database error in vBulletin 4.1.4:

    Invalid SQL:

    SELECT IF(userid > 0, 1, 0) as isuser, COUNT(session.userid) as online_users
    , user.vbet_def_lang AS vbet_def_lang
    FROM _session as session

    WHERE session.lastactivity > 1307804989



    GROUP BY isuser;

    MySQL Error : Unknown column 'user.vbet_def_lang' in 'field list'
    Error Number : 1054
    Request Date : Saturday, June 11th 2011 @ 11:39:49 AM
    Error Date : Saturday, June 11th 2011 @ 11:39:49 AM
    Script : http://gooutdoor.co/online.php
    Referrer : gooutdoor.co
    IP Address : xxxxxxxx
    Username : xxxxxxxx
    Classname : vB_Database
    MySQL Version : 5.0.91-log

    Problem powstał po upgrade z vb z 4.1.3 do 4.1.4

    Pomocy

  2. #2
    Michał Podbielski (vBET pracowniczego) vBET's Avatar
    Zarejestrowany
    Październik 2009
    Wiadomości
    3,037

    Default

    Hi. Najpierw sprawdź czy masz kolumny vbet_def_lang w użytkownik tabeli. Ponadto jest to Użytkownik lub użytkownik? Jeśli kolumna nie istnieje, zaimportuj ponownie plik produktu vBET. Powinien on zostać utworzony podczas instalacji.

    Jak widzę w zapytaniu nie ma użytkownika tabeli podjętych na wszystkich .. Przetestowaliśmy ją w vB4.1.2 - Jestem sprawdzania źródeł vB teraz, także będę przetestować go na 4.1.4. Proszę powiedzieć, jak do odtworzenia - na której stronie widzisz ten problem?
    Ostatnio edytowane przez vBET; 12-06-11 W 10:55.

  3. #3
    Michał Podbielski (vBET pracowniczego) vBET's Avatar
    Zarejestrowany
    Październik 2009
    Wiadomości
    3,037

    Default

    Właśnie sprawdzałem kody vBET i vBulletin. vBET dodaje tę kolumnę do zapytania przy pomocy haka online_query. I vBulltin 4.2.1 korzysta tam zapytanie:
    Code:
    SELECT user.username, session.useragent, session.location, session.lastactivity, 
    	user.userid, user.options, 
    	session.host, session.badlocation, session.incalendar, session.inthread,  
    	user.aim, user.icq, user.msn, user.yahoo, user.skype,
    IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid, infractiongroupid, user.usergroupid
    $hook_query_fields
    FROM " . TABLE_PREFIX . "session AS session
    ". iif($vbulletin->options['WOLguests'], " LEFT JOIN " . TABLE_PREFIX . "user AS user USING (userid) ", ", " . TABLE_PREFIX . "user AS user") ."
    $hook_query_joins
    WHERE session.lastactivity > $datecut
    	". iif(!$vbulletin->options['WOLguests'], " AND session.userid = user.userid", "") ."
    	$hook_query_where
    ORDER BY $sqlsort $sortorder
    Będzie sprawdzić jak to wygląda w vB4.1.4 w kilka minut.

  4. #4
    Michał Podbielski (vBET pracowniczego) vBET's Avatar
    Zarejestrowany
    Październik 2009
    Wiadomości
    3,037

    Default

    OK. Wystarczy sprawdzić vB4.1.4 źródła i wygląda podobnie:
    Code:
    	SELECT user.username, session.useragent, session.location, session.lastactivity, 
    		user.userid, user.options, 
    		session.host, session.badlocation, session.incalendar, session.inthread,  
    		user.aim, user.icq, user.msn, user.yahoo, user.skype,
    	IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid, infractiongroupid, user.usergroupid
    	". iif($showmembers AND $showguests AND $showspiders, ", IF(ISNULL(user.username), 1, 0) as isguest", "") ."
    	$hook_query_fields
    	FROM " . TABLE_PREFIX . "session AS session
    	". iif($vbulletin->options['WOLguests'], " LEFT JOIN " . TABLE_PREFIX . "user AS user USING (userid) ", ", " . TABLE_PREFIX . "user AS user") ."
    	$hook_query_joins
    	WHERE session.lastactivity > $datecut
    		". iif(!$vbulletin->options['WOLguests'], " AND session.userid = user.userid", "") . 
    		   iif(!$showmembers, " AND ISNULL(user.username)", "") ."
    		$hook_query_where
    		$where
    	ORDER BY ". iif($showmembers AND $showguests AND $showspiders, "isguest,", "") ." $sqlsort $sortorder LIMIT $limitlower, $perpage
    Ale zdałem sobie sprawę, że użytkownik tabela nie jest zawsze połączone. A to i rzeczy. Musisz mieć włączoną opcję WOLguests. To powinno być w porządku.

    Proszę wyłączyć opcję i powiedzieć jest to ok.

    Na następnej wersji będę się zmian w vBET kod, więc nie będzie wypadku, gdy ktoś będzie miał możliwość wyłączony.

  5. #5
    Junior Member
    Zarejestrowany
    Luty 2011
    Wiadomości
    13

    Default

    This text was not translated, because it is originally in Polish Problem jest kiedy chce wejść zobaczyć kto jest online na forum u dołu można to sprawdzić. Kiedy chce wyświetlić listę wywala mi problem..
    Jak właczyć WOLguests?
    Ostatnio edytowane przez Maciej; 12-06-11 W 19:29.

  6. #6
    Michał Podbielski (vBET pracowniczego) vBET's Avatar
    Zarejestrowany
    Październik 2009
    Wiadomości
    3,037

    Default

    This text was not translated, because it is originally in Polish Opcje powinny być następujące (przeczytaj do końca):
    a) Można wyłączyć plugin vBET o nazwie Get oline users language
    b) Można zmodyfikować kod pluginu Get oline users language na:
    PHP Code:
    if ($vbulletin->options['WOLguests']) {
    $hook_query_fields .= ', user.vbet_def_lang AS vbet_def_lang';

    Opcje Indeksy modyfikacji pluginów znajdziesz w CP Admin -> Wtyczki i Produkty -> Plugin Manager
    c) Można włączyć Opcje Indeksy, która operuje parametrem WOLguests do znaczy wCP Admin - Ustawienia> -> Opcje -> Opcje Kto jest online ustawić parametr Kto jest online Wyświetl gości.

    NIEMNIEJ wlasnie przyglądnąłem SIĘ temu bliżej i Widzę, ZE tabela użytkownik żart użyta Tak czy inaczej - po prostu Albo ZE złączeniem do lewej Albo Bez. Tak Wiec blad, który MASZ NIE powinien mieć miejsca (Szkoda Tylko, ZE NIE wie o Tym )
    W związku z Tym Opcje Indeksy "b" i "c" NIE powinny zadziałać. Za się opcja "a" żart degradująca bo wyłącza jedną z funkcjonalności ... NIE możemy zreprodukować Tego błędu Na naszym serwerze. Prosze podeślij km PM Dane dostępu do Admin CP i FTP zajmiemy SIĘ problemem Na miejscu i rozwiążemy go zamiast wyłączać funkcjonalność.

  7. #7
    Michał Podbielski (vBET pracowniczego) vBET's Avatar
    Zarejestrowany
    Październik 2009
    Wiadomości
    3,037

    Default

    This text was not translated, because it is originally in Polish Nie trzeba przesyłać szczegółów dostępu. Zapomniałem, że to dotyczyło 4.1.4 - właśnie zrobiłem update forum testowego i zreprodukowałem błąd. Wkrótce opublikujemy szybkie rozwiązanie.

  8. #8
    Michał Podbielski (vBET pracowniczego) vBET's Avatar
    Zarejestrowany
    Październik 2009
    Wiadomości
    3,037

    Default

    This text was not translated, because it is originally in Polish Już wiem czemu jest błąd. To z następnego zapytania. Jak dla mnie wygląda na błąd vBulletin, bo w obu zapytaniach używa zmiennej $hook_query_fields, a w drugim zapytaniu nie są dostępne wszystkie kolumny.

    Otwarłem oficjalnie błąd w systemie vBulletin: link do błędu
    Zobaczymy jak zareagują - czy będą to poprawiali czy nie uznają jako błędu.

    Na chwilę obecną rozwiązanie polega na wyłączeniu pluginu: Get oline users language. Jeśli vBulletin uzna to za swój błąd i poprawi to sprawa się zamknie - po kolejnym update trzeba będzie włączyć plugin. Jeśli vBulletin nie uzna tego za błąd, to będziemy kombinować.

  9. #9
    Członek
    Zarejestrowany
    Czerwiec 2010
    Wiadomości
    90

    Default online.php - duży błąd

    Witam,
    i zainstalowane najnowsze Vbulletin, Vbseo, Mapa strony Vbseo i teraz vBET, wszystko działa doskonale, z wyjątkiem online.php.

    Dzięki za pomoc


    http://www.bitcoins-deutschland.de/
    http://forum.bitcoins-deutschland.de/
    Code:
    Database error in vBulletin 4.1.4:
    
    Invalid SQL:
    
    	SELECT IF(userid > 0, 1, 0) as isuser, COUNT(session.userid) as online_users
    	, user.vbet_def_lang AS vbet_def_lang
    	FROM session as session
    	
    	WHERE session.lastactivity > 1307997785
    	
    	
    	
    	GROUP BY isuser;
    
    MySQL Error   : Unknown column 'user.vbet_def_lang' in 'field list'
    Error Number  : 1054
    Request Date  : Monday, June 13th 2011 @ 10:58:05 PM
    Error Date    : Monday, June 13th 2011 @ 10:58:05 PM
    Script        : http://forum.bitcoins-deutschland.de/online.php
    Referrer      : http://forum.bitcoins-deutschland.de/online.php
    IP Address    : 178.25.151.181
    Username      : admin
    Classname     : vB_Database_MySQLi
    MySQL Version : 5.0.51a-24+lenny5
    Ostatnio edytowane przez wowglider.de; 13-06-11 W 22:02.

  10. #10
    Michał Podbielski (vBET pracowniczego) vBET's Avatar
    Zarejestrowany
    Październik 2009
    Wiadomości
    3,037

    Default

    Dzięki powrotem notatki. Jesteśmy już świadomi o tym (gwint połączone). Zauważyliśmy go jako oficjalnego błąd vBulletin i czekamy, aby zobaczyć będzie vBulletin przyznać, że jest ich błąd i go poprawić lub będziemy musieli walczyć z nim na naszej stronie (Zgłoś błąd vBulletin).

    Quick Fix teraz: proszę po prostu wyłączyć plugin Pobierz oline język użytkowników.

Strona 1 z 3 123 OstatniLast

Tagi dla tego tematu

Uprawnienia

  • Państwo nie może wysyłać nowe wątki
  • Państwo nie może odpowiedzi po
  • Państwo nie może załączników postu
  • Państwo nie może edytować swoich postów
  •