Hosszú magyar ékezetes topic név hiba

Szerző
Üzenet
vasbeton
Regisztrált tag
Regisztrált tag


Csatlakozott: 2007.12.19. Szerda 20:05
Hozzászólások: 11
Hozzászólás Elküldve: 2014.02.04. 07:45    Hozzászólás témája: Hosszú magyar ékezetes topic név hiba
Hozzászólás az előzmény idézésével
Üdv!
A szolgáltatóm frissítette a php veriót a szerverén, ezért mikor frissítettem a phpbb-t, szenvednem kellett az adatbázissal. Sajnos most az a hiba, hogy ha egy hosszú magyar ékezetes topicot akarok létrehozni, vagy egy régibe írni, ahol a tárgymezőben bent hagyom a topic eredeti (ő ű karaktereket tartalmazó) nevét, akkor a következő hiba fogad:

Kód:

Általános hiba
SQL ERROR [ mysql4 ]

Incorrect string value: '\xC5\x91\xC3\xA1tv...' for column 'post_subject' at row 1 [1366]

SQL

INSERT INTO phpbb3_posts (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_bbcode, enable_smilies, enable_magic_url, enable_sig, post_username, post_subject, post_text, post_checksum, post_attachment, bbcode_bitfield, bbcode_uid, post_postcount, post_edit_locked, topic_id) VALUES (2, 2, 0, '94.21.89.15', 1391495827, 1, 1, 1, 1, 1, '', 'Re: Motor, erőátvitel', 'asd', '7815696ecbf1c96e6894b779456d330e', 0, '', '4fqdfnmv', 1, 0, 9)

BACKTRACE

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

FILE: includes/functions_posting.php
LINE: 1985
CALL: dbal_mysql->sql_query()

FILE: posting.php
LINE: 1137
CALL: submit_post()



Gondolom ez valami adatbázis beállítási kérdés lehet. Ha van lehetőség phpmyadminban átállítani az értékeket megfelelőre azt megoldom, csak tudnom kéne mit mire állítsak.

Köszönöm előre is a válaszokat!

Felhasználó profiljának megtekintése Privát üzenet küldése
Marcee
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2006.01.17. Kedd 1:00
Hozzászólások: 2807
Hozzászólás Elküldve: 2014.02.05. 21:03    Hozzászólás témája:
Hozzászólás az előzmény idézésével
phpMyAdminban először nézd meg azt, hogy a táblák illesztése (lesz a tábla listában egy ilyen oszlop) utf8_bin-e. Ezután nézd meg, hogy a phpbb3_posts tábla szerkezeténél (a táblák listájában az egyik oszlopban lesz egy ilyen feliratú link) is utf8_bin-e a mezők illesztése. Arra figyelj, hogy az adatbázisban phpbb_posts tába post_subject mezője és a phpbb_topics tábla topic_title mezője utf8_unicode_ci illesztésű, csak a többi utf8_bin!

A biztonság kedvéért leírom: bármilyen változtatást csak mentés készítése után végezz.
_________________
Kérlek, privát üzenetben ne kérj segítséget olyan kérdéssel kapcsolatban, aminek a fórumon a helye!

Felhasználó profiljának megtekintése Privát üzenet küldése
KillBill
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2007.03.26. Hétfő 5:42
Hozzászólások: 2237
Hozzászólás Elküldve: 2014.02.06. 04:15    Hozzászólás témája:
Hozzászólás az előzmény idézésével

Marcee írta:

phpMyAdminban először nézd meg azt, hogy a táblák illesztése (lesz a tábla listában egy ilyen oszlop) utf8_bin-e. Ezután nézd meg, hogy a phpbb3_posts tábla szerkezeténél (a táblák listájában az egyik oszlopban lesz egy ilyen feliratú link) is utf8_bin-e a mezők illesztése. Arra figyelj, hogy az adatbázisban phpbb_posts tába post_subject mezője és a phpbb_topics tábla topic_title mezője utf8_unicode_ci illesztésű, csak a többi utf8_bin!

A biztonság kedvéért leírom: bármilyen változtatást csak mentés készítése után végezz.
Ha szabad tudni, miért tér el az a két oszlop?
_________________
phpBB my addons: phpBB Arcade, [MODDB] phpBB Delete my registration, [RC] phpBB Invite
phpBB my Extensions: [RC] phpBB Arcade, [CDB] phpBB Delete my registration

Játék-világ - KillBill

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése MSN Messenger
vasbeton
Regisztrált tag
Regisztrált tag


Csatlakozott: 2007.12.19. Szerda 20:05
Hozzászólások: 11
Hozzászólás Elküldve: 2014.02.06. 07:09    Hozzászólás témája:
Hozzászólás az előzmény idézésével

Marcee írta:

phpMyAdminban először nézd meg azt, hogy a táblák illesztése (lesz a tábla listában egy ilyen oszlop) utf8_bin-e. Ezután nézd meg, hogy a phpbb3_posts tábla szerkezeténél (a táblák listájában az egyik oszlopban lesz egy ilyen feliratú link) is utf8_bin-e a mezők illesztése. Arra figyelj, hogy az adatbázisban phpbb_posts tába post_subject mezője és a phpbb_topics tábla topic_title mezője utf8_unicode_ci illesztésű, csak a többi utf8_bin!

A biztonság kedvéért leírom: bármilyen változtatást csak mentés készítése után végezz.
Köszönöm szépen, ez teljes mértékben megoldotta a problémám! Egy pár helyen latin1 volt utf8 helyett.

Felhasználó profiljának megtekintése Privát üzenet küldése
Marcee
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2006.01.17. Kedd 1:00
Hozzászólások: 2807
Hozzászólás Elküldve: 2014.02.08. 12:58    Hozzászólás témája:
Hozzászólás az előzmény idézésével

KillBill írta:

Ha szabad tudni, miért tér el az a két oszlop?
A MySQL másképpen kezeli őket összehasonlítás és sorbarendezés szempontjából. utf8_bin collation esetén csak az egyes karakterek Unicode kódját veszi figyelembe és nem foglalkozik semmi mással. Csak az azonos kódú karakterek egyeznek meg, és sorba is a kódjuk alapján rendezi őket. Emiatt ez valamivel gyorsabb is.
utf8_unicode_ci illesztés esetén viszont további szabályokat is figyelembe vesz. Például azonosnak számít a német ß karakter és a dupla s betű, vagy a francia OE ikerbetű. Valamint a sorbarendezésnél további nyelvi szabályokat is figyelembe vesz, mert egy ABC szerinti szólistánál nem mindegy, hogy az sz betűt dupla mássalhangzóként vagy különálló s és z betűként kezeli. Valamint a megnevezése végén lévő _ci azt jelzi, hogy case insensitive, azaz nem tesz különbséget a kis és nagybetűk között.
_________________
Kérlek, privát üzenetben ne kérj segítséget olyan kérdéssel kapcsolatban, aminek a fórumon a helye!

Felhasználó profiljának megtekintése Privát üzenet küldése
KillBill
Gyakorlott phpBB-s
Gyakorlott phpBB-s
Avatar

Csatlakozott: 2007.03.26. Hétfő 5:42
Hozzászólások: 2237
Hozzászólás Elküldve: 2014.02.10. 07:28    Hozzászólás témája:
Hozzászólás az előzmény idézésével

Marcee írta:

KillBill írta:

Ha szabad tudni, miért tér el az a két oszlop?
A MySQL másképpen kezeli őket összehasonlítás és sorbarendezés szempontjából. utf8_bin collation esetén csak az egyes karakterek Unicode kódját veszi figyelembe és nem foglalkozik semmi mással. Csak az azonos kódú karakterek egyeznek meg, és sorba is a kódjuk alapján rendezi őket. Emiatt ez valamivel gyorsabb is.
utf8_unicode_ci illesztés esetén viszont további szabályokat is figyelembe vesz. Például azonosnak számít a német ß karakter és a dupla s betű, vagy a francia OE ikerbetű. Valamint a sorbarendezésnél további nyelvi szabályokat is figyelembe vesz, mert egy ABC szerinti szólistánál nem mindegy, hogy az sz betűt dupla mássalhangzóként vagy különálló s és z betűként kezeli. Valamint a megnevezése végén lévő _ci azt jelzi, hogy case insensitive, azaz nem tesz különbséget a kis és nagybetűk között.
Köszi, ezek hasznos infok :wink:
_________________
phpBB my addons: phpBB Arcade, [MODDB] phpBB Delete my registration, [RC] phpBB Invite
phpBB my Extensions: [RC] phpBB Arcade, [CDB] phpBB Delete my registration

Játék-világ - KillBill

Felhasználó profiljának megtekintése Privát üzenet küldése Felhasználó weblapjának megtekintése MSN Messenger
Hozzászólások megtekintése:  

Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.

Hirdetés
Hirdetés