Strona 1 z 1

Błąd ogólny, gdy chce usunąć wątki przez panel moderatora

: 17 listopada 2012, 10:06
autor: cris411
Witam! Mam problem. Dzisiaj moje forum przeszło atak botów, i po ich usunięciu zostało troche wątków do utylizacji. Problem w tym, że jak chce je usunąc wyszystkie naraz przez panel moderatora to wyskakuje taki błąd ogólny:

Kod: Zaznacz cały

Błąd ogólny
SQL ERROR [ mysql4 ]

Incorrect string value: '\xD1\x86nnen...' 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, forum_id, topic_id) VALUES ('2', '83.10.169.15', 1353075403, 'LOG_DELETE_TOPIC', 'a:2:{i:0;s:38:\"Phoslo Apotheke In Deutschland Kцnnen\";i:1;s:11:\"Phizitskest\";}', 1, 42, 567)

BACKTRACE

FILE: [ROOT]/includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: [ROOT]/includes/functions.php
LINE: 3390
CALL: dbal_mysql->sql_query()

FILE: [ROOT]/includes/mcp/mcp_main.php
LINE: 821
CALL: add_log()

FILE: [ROOT]/includes/mcp/mcp_main.php
LINE: 119
CALL: mcp_delete_topic()

FILE: [ROOT]/includes/functions_module.php
LINE: 507
CALL: mcp_main->main()

FILE: [ROOT]/mcp.php
LINE: 244
CALL: p_master->load_active()
Dzieje się tylko tak wtedy gdy zrobie zaznacz wszystkie---> usuń. Gdy usuwam wątki pojedyńco wszystko jej ok. Prosze o pomoc

Re: Błąd ogólny, gdy chce usunąć wątki przez panel moderator

: 21 listopada 2012, 18:38
autor: jaroslw
Tematy się usuwają? Jeśli tak, to błędem się aż tak nie przejmuj. Pojawią się tylko problemy z dodaniem wpisu do dziennika zdarzeń (logów). Jakie kodowanie znaków masz w bazie danych?

Re: Błąd ogólny, gdy chce usunąć wątki przez panel moderator

: 21 listopada 2012, 18:53
autor: cris411
A nawet nie wiem. A jakie powinno być?

Re: Błąd ogólny, gdy chce usunąć wątki przez panel moderator

: 21 listopada 2012, 19:47
autor: jaroslw
Najlepiej Unicode. Inne kodowania mogą właśnie powodować tego typu błędy, dla znaków spoza ASCII.

Re: Błąd ogólny, gdy chce usunąć wątki przez panel moderator

: 21 listopada 2012, 20:20
autor: cris411
Czyli aby naprawić ten błąd mam zmienić kodowanie w bazie na Unicode?

Re: Błąd ogólny, gdy chce usunąć wątki przez panel moderator

: 21 listopada 2012, 23:27
autor: jaroslw
Zagwarantować poprawny nie mogę. Jeśli jednak jakimś przypadkiem miałeś inne kodowanie bazy danych i tabel, to Unicode (utf8) powinno być rozwiązaniem Twojego problemu.

Re: Błąd ogólny, gdy chce usunąć wątki przez panel moderator

: 22 listopada 2012, 16:38
autor: cris411
No ustawiłem to kodowanie i nie działa:(

Re: Błąd ogólny, gdy chce usunąć wątki przez panel moderator

: 24 listopada 2012, 11:30
autor: jaroslw
Nie napisałeś nic jakie kodowanie miałeś wcześniej, czy ustawiłeś nowe dla bazy i wszystkich tabel?

Kiedyś napisałem taki skrypt do zmiany kodowania, możesz spróbować go użyć:
https://gist.github.com/553628