Strona 1 z 1

Błąd przy ustawianiu uprawnień

: 17 lipca 2010, 21:49
autor: quantero
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...

Re: Błąd przy ustawianiu uprawnień

: 18 lipca 2010, 08:28
autor: jaroslw
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ń

: 18 lipca 2010, 12:12
autor: quantero
Po mimo zmiany kodowania bazy

Kod: Zaznacz cały

ALTER DATABASE  `....` DEFAULT CHARACTER SET utf8;
oraz zmiany kodowania każdej tabeli

Kod: Zaznacz cały

ALTER TABLE  `...` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
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.

Re: Błąd przy ustawianiu uprawnień

: 18 lipca 2010, 17:03
autor: jaroslw
Spróbuj:

Kod: Zaznacz cały

DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE nazwa_tabeli CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
Żeby nie zmieniać tego ręcznie, możesz wykonać załączony skrypt.

Re: Błąd przy ustawianiu uprawnień

: 18 lipca 2010, 17:28
autor: quantero
OK, dzięki za pomoc tyle że uporałem się ręcznie w phpadminie.

pozdrawiam