Strona 1 z 2

Problem w aktualizacji z 2.0.18 na 2.0.19

: 26 stycznia 2006, 15:04
autor: NorthAngel
Z aktualizowalem sobie forum z wersji 2.0.18 do 2.0.19 korzystajac z paczki "phpBB-2.0.19-codechanges", gdyz mam mody i chcialem sobie recznie z aktualizowac. Ale kiedy juz skonczylem, niby wszystko jest ok, ale zauwazylem dwa bledy:
1. Dlaczego, gdy wedlug instrukcji aktualizacji z 2.0.18 do 2.0.19 w pliku login.php wykonam te kroki:

Kod: Zaznacz cały

FIND - Line 60 
2.0.18 Code: 


      $sql = "SELECT user_id, username, user_password, user_active, user_level

 


REPLACE WITH 
2.0.19 Code: 


      $sql = "SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try

 




FIND - Line 79 
2.0.18 Code: 


            if( md5($password) == $row['user_password'] && $row['user_active'] )

 


BEFORE, ADD 
2.0.19 Code: 


            // If the last login is more than x minutes ago, then reset the login tries/time
            if ($row['user_last_login_try'] && $board_config['login_reset_time'] && $row['user_last_login_try'] < (time() - ($board_config['login_reset_time'] * 60)))
            {
               $db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_login_tries = 0, user_last_login_try = 0 WHERE user_id = ' . $row['user_id']);
               $row['user_last_login_try'] = $row['user_login_tries'] = 0;
            }
            
            // Check to see if user is allowed to login again... if his tries are exceeded
            if ($row['user_last_login_try'] && $board_config['login_reset_time'] && $board_config['max_login_attempts'] && 
               $row['user_last_login_try'] >= (time() - ($board_config['login_reset_time'] * 60)) && $row['user_login_tries'] >= $board_config['max_login_attempts'])
            {
               message_die(GENERAL_MESSAGE, sprintf($lang['Login_attempts_exceeded'], $board_config['max_login_attempts'], $board_config['login_reset_time']));
            }


 




FIND - Line 97 
2.0.18 Code: 


               $admin = (isset($HTTP_POST_VARS['admin'])) ? 1 : 0;
               $session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin, $admin);


 


AFTER, ADD 
2.0.19 Code: 


               // Reset login tries
               $db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_login_tries = 0, user_last_login_try = 0 WHERE user_id = ' . $row['user_id']);


 




FIND - Line 115 
2.0.18 Code: 


               $redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : '';
               $redirect = str_replace('?', '&', $redirect);

 


BEFORE, ADD 
2.0.19 Code: 


               // Save login tries and last login
               if ($row['user_id'] != ANONYMOUS)
               {
                  $sql = 'UPDATE ' . USERS_TABLE . '
                     SET user_login_tries = user_login_tries + 1, user_last_login_try = ' . time() . '
                     WHERE user_id = ' . $row['user_id'];
                  $db->sql_query($sql);
               }
I po wgraniu pliku login.php na sewer i chcac sie zalogowac na swoje forum, przy logowaniu, gdy juz podam swoja nazwe uzytkownika i haslo i dam zaloguj to wyskakuje mi taki blad:

Kod: Zaznacz cały

Błąd Ogólny
 
Error in obtaining userdata

DEBUG MODE

SQL Error : 1054 Unknown column 'user_login_tries' in 'field list'

SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try FROM phpbb_users WHERE username = 'Admin'

Line : 65
File : login.php
Co jest nie tak, i jak to poprawic zeby bylo dobrze ? :(

2. Drugim bledem jest to, ze w panelu admina-> konfiguracja w miejscu "Dozwolone próby logowania" podam wartosc np. 3, a w miejscu "Czas blokady logowania" podam wartosc np. 1 i dam na koncu Wyślij i powroce z powrotem do tych ustawien to nie zapamietuje mi tych podanych przezemnie wartosci, tylko zamiast nich mam te dwa puste okienka, czy ktos moglby mi cos poradzic, zeby te ustawienia byly zapamietywane ??

: 26 stycznia 2006, 15:07
autor: phpBB Assistant
NorthAngel pisze:Co jest nie tak, i jak to poprawic zeby bylo dobrze ?
Wykonać update bazy danych do v 2.0.19 :)

: 26 stycznia 2006, 15:22
autor: NorthAngel
phpBB Assistant pisze:Wykonać update bazy danych do v 2.0.19
Wykonalen update bazy danych za pomoca pliku update_to_latest.php wpisujac w przegladarke adres http://www.adres_forum.com/install/update_to_latest.php i nic, nadal w panelu admina nie zapamietuje mi tych podanych przezemnie wartosci dla "Czas blokady logowania" oraz dla "Dozwolone próby logowania" a w pliku login.php nagal wyrzuca mi te sam blad, wiec co jest nie tak ze niechce mi zadzialac ani jedno ani drugie, czy mozecie mi pomoc ?

: 26 stycznia 2006, 15:43
autor: phpBB Assistant
NorthAngel, a jaki masz styl na forum?

Wersja phpBB 2.0.19 posiada w sobie styl subSilver. Zerknij czy na tym stylu możesz te parametry ustawiać w PA. Podaj adres forum.

: 26 stycznia 2006, 15:54
autor: NorthAngel
phpBB Assistant pisze:NorthAngel, a jaki masz styl na forum?
Ja mam styl subSilver

: 26 stycznia 2006, 16:03
autor: phpBB Assistant
NorthAngel pisze:Ja mam styl subSilver
Myślę, że dlatego Ci nie zapamiętuje tych wartości, bo nie masz aktualnego stylu. Spróbuj wgrać styl subSilver z pakietu phpBB 2.0.19 ale wgraj tylko sam katalog /admin.
NorthAngel pisze:Błąd Ogólny

Error in obtaining userdata

DEBUG MODE

SQL Error : 1054 Unknown column 'user_login_tries' in 'field list'

SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try FROM phpbb_users WHERE username = 'Admin'

Line : 65
File : login.php
Poprostu nie masz zaktualizowanej tabeli z użytkownikami. Spróbuj wykonać 'ręcznie' zapytania z phpMyAdmini'e. Zapytanie znajdziesz w katalogu z wersją phpBB 2.0.19 install\schemas

: 26 stycznia 2006, 16:21
autor: NorthAngel
phpBB Assistant pisze:próbuj wgrać styl subSilver z pakietu phpBB 2.0.19 ale wgraj tylko sam katalog /admin.
Jak mam to wgrac jak mam na moim forum duzo modyfikacji i hackow zainstalowanych a niechce tego stracic ?
phpBB Assistant pisze:Zapytanie znajdziesz w katalogu z wersją phpBB 2.0.19 install\schemas
mozesz mi powiedziec dokladnie ktore to zapytanie jest ??

: 26 stycznia 2006, 16:25
autor: phpBB Assistant
NorthAngel pisze:Jak mam to wgrac jak mam na moim forum duzo modyfikacji i hackow zainstalowanych a niechce tego stracic ?
Spróbuj te pliki z katalogu templates/subSilver/admin zrzucić na dysk i to będzie jako backup, a potem wgrać pliki /admin ze stylu subSilver z pakietu phpBB 2.0.19 Dzięki temu zobaczysz czy to będzie działało. Jeżeli tak, to będziesz musiał przerobić swoje pliki z katalogu /admin ze stylu subSilver

NorthAngel pisze:mozesz mi powiedziec dokladnie ktore to zapytanie jest ??
Zapytania dla mysql

: 26 stycznia 2006, 16:34
autor: NorthAngel
kolega podal mi zebym w phpmyadminie dpdal zapytanie to:
INSERT INTO phpbb_config (config_name, config_value)
VALUES ('login_reset_time', '30')
Kiedy je dodalem teraz w panelu admina zapamietuje mi juz wartosci podane w miejscu "Czas blokady logowania" , Ale nadal nie zapamietuje mi wartosci przy "Dozwolone próby logowania" i nagal wyrzuca mi blad w login.php:

Kod: Zaznacz cały

Błąd Ogólny Error in obtaining userdata

DEBUG MODE

SQL Error : 1054 Unknown column 'user_login_tries' in 'field list'

SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try FROM phpbb_users WHERE username = 'Admin'

Line : 65
File : login.php

: 26 stycznia 2006, 16:36
autor: mateusz
NorthAngel pisze:Error : 1054 Unknown column 'user_login_tries' in 'field list'
człowieku umiesz coś zrobić sam ?!!!!!!!!!!!!!!!

błąd opisywany setki razy !!!!!!!!!!!!!!!!!!!!!!!!!!!!

nie dodałeś zapytań do sql po aktualizacji


Wnosze do admina o natychmiastową blokate tematów w których jest powyższy błąd. :twisted: :twisted: :twisted:

: 26 stycznia 2006, 16:39
autor: phpBB Assistant
mateusz pisze:człowieku umiesz coś zrobić sam ?!!!!!!!!!!!!!!!

błąd opisywany setki razy !!!!!!!!!!!!!!!!!!!!!!!!!!!!

nie dodałeś zapytań do sql po aktualizacji
Spokojnie nie krzycz tak na użytkowników.

NorthAngel, wykonaj to zapytanie SQL:

Kod: Zaznacz cały

ALTER TABLE phpbb_users ADD COLUMN user_login_tries SMALLINT(5) UNSIGNED DEFAULT '0' NOT NULL;
ALTER TABLE phpbb_users ADD COLUMN user_last_login_try INT(11) DEFAULT '0' NOT NULL;
PS. Czasami tak się zdarza, że po wykonaniu install/update_to_latest.php ten błąd nadal występuje, więc trzeba 'ręcznie' wykonać update bazy danych :).

: 26 stycznia 2006, 16:40
autor: NorthAngel
mateusz pisze:nie dodałęż zapytań do sql

Dodalem zapytanie sql do bazy poprzez http://www.adresforum/nazwaforum/instal ... _lates.php z wersji 2.0.18 do 2.0.19 i niewiem czemu mi to nie dziala:(

: 26 stycznia 2006, 16:42
autor: phpBB Assistant
NorthAngel, wykonaj to zapytanie w phpMyAdmini'e, które Ci podałem.

: 26 stycznia 2006, 16:50
autor: NorthAngel
phpBB Assistant, dzieki Ci slicznie - , dodalem to zapytanie do bazy danych i juz w pliku login.php nie wyrzuca mi tego bledu ale nadal nie zapamietuje mi podanych wartosci w panelu admina w miejscu "Dozwolone próby logowania
Liczba dozwolonych prób logowania na forum" - czy pomozesz mi jeszcze w tym, bardzo Cie prosze...

: 26 stycznia 2006, 16:59
autor: phpBB Assistant
NorthAngel pisze:- czy pomozesz mi jeszcze w tym, bardzo Cie prosze...
Według mnie problem leży w stylu.

Zrób tak:
1. Ten swój styl subSilver z modyfikacjami wgraj na dysk jako backup
2. Następnie nadpisz ten styl subSilver z pakietu phpBB 2.0.19

Wejdź do PA i zobacz czy zapamiętuje wartości :)