Witam
Mam problem przy ustawianiu uprawnień do działów na forum. Błąd występuje gdy chcę nadać uprawnienia (jakiekolwiek) dla gości, zarejestrowanych użytkowników, nowych użytkowników (dla adminów, bootów, moderatorów błąd się nie pojawia)
Błąd ogólny
SQL ERROR [ mysql4 ]
Incorrect string value: '\xC5\xBCytko...' for column 'log_data' at row 1 [1366]
SQL
INSERT INTO phpbb_log (user_id, log_ip, log_time, log_operation, log_data, log_type) VALUES ('2', '****', 1279398090, 'LOG_ACL_DEL_FORUM_LOCAL_F_', 'a:2:{i:0;s:17:\"Organizacja forum\";i:1;s:52:\"<span class=\"sep\">Zarejestrowani użytkownicy</span>\";}', 0)
BACKTRACE
FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()
FILE: includes/functions.php
LINE: 3224
CALL: dbal_mysql->sql_query()
FILE: includes/acp/acp_permissions.php
LINE: 942
CALL: add_log()
FILE: includes/acp/acp_permissions.php
LINE: 880
CALL: acp_permissions->log_action()
FILE: includes/acp/acp_permissions.php
LINE: 263
CALL: acp_permissions->remove_permissions()
FILE: includes/functions_module.php
LINE: 507
CALL: acp_permissions->main()
FILE: adm/index.php
LINE: 74
CALL: p_master->load_active()
Po komunikacie błędu wnioskuję, że jakąś nieprawidłową wartość dla kolumny 'log_data' (bo adres ip to ukryłem). Jakieś sugestie?
------------------------
Drugi problem to to że w opisie działu/forum nie mogę stosować polskich znaków bo też wyskakuje błąd o nie prawidłowej wartości...
Błąd przy ustawianiu uprawnień
Re: Błąd przy ustawianiu uprawnień
Pierwszy błąd pewnie jest związany z drugim. Sprawdź jakie masz kodowanie bazy danych oraz tabel (powinno być Unicode).
Re: Błąd przy ustawianiu uprawnień
Po mimo zmiany kodowania bazy oraz zmiany kodowania każdej tabeli nadal nie mogę korzystać z polskich znaków. Kodowanie napisów dla MySQL: UTF-8 Unicode (utf8)
Dodam, ze był robiony update z 3.0.5 do 3.0.7-PL1 i język polski jest ustawiony panelu użytkownika jak i w ACP.
Kod: Zaznacz cały
ALTER DATABASE `....` DEFAULT CHARACTER SET utf8;Kod: Zaznacz cały
ALTER TABLE `...` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;Dodam, ze był robiony update z 3.0.5 do 3.0.7-PL1 i język polski jest ustawiony panelu użytkownika jak i w ACP.
Re: Błąd przy ustawianiu uprawnień
Spróbuj:
Żeby nie zmieniać tego ręcznie, możesz wykonać załączony skrypt.
Kod: Zaznacz cały
DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE nazwa_tabeli CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;- Załączniki
-
- convert.zip
- Skrypt zmieniający kodowanie na Unicode.
- (592 Bajtów) Pobrany 160 razy
Re: Błąd przy ustawianiu uprawnień
OK, dzięki za pomoc tyle że uporałem się ręcznie w phpadminie.
pozdrawiam
pozdrawiam