Det är normalt sätt inga problem att lösa med ett script som rekommenderar förändringar som senare ska köras i SQL mode (PhpMyAdmin - SQL), men om hotellet också byter kollation (teckenuppsättning av tabell) så kan det bli lite mer arbete.
VIKTIGT!: Innan ni startar så inaktivera forumet under ACP-> Foruminställningar för underhåll, sedan tar ni backup på databasen!!!
Skript hittar ni här http://www.phpbb.com/kb/article/doesnt- ... ue-errors/
Scriptet gör ingen mer än rekommenderar vad ni bör köra, ta hem filen för er version av phpbb och lägg den i forumroten och kör den, sedan kopiera rekommendationerna till PhpMyAdmin SQL och kör den.
Om ni har råkat ut för att hotellet har bytt teckenuppsättning på tabellerna så kan ni söka och ersätta tecken för att rätta till det.Google översättning från Knowledge Base phpBB skrev:Orsak
Detta är vanligtvis ett resultat av databasen som uppgraderas. Till exempel från MySQL 3.0.x eller 4.0.x till 4.1.x eller 5.x, ganska ofta webbhotell kommer att göra en sådan uppgradering utan förvarning.
Problemet är att schemat av databaser i äldre versioner inte fungerar korrekt i nyare versioner utan diverse saker och ting ändras. Resultatet av en sådan uppgradering utan att fastställa databasschema är det ovan nämnda fel.
Denna fråga har blivit allt vanligare på supportforum nyligen, och framför allt många människor har felaktigt fram detta som ett phpBB bugg. Som en följd av detta beslutade utvecklingsteamet det skulle ligga i deras intresse att lösa problemet. Alltså de tagit fram ett manus som kan genomföras fram en uppsättning av SQL-frågor för att korrigera databasschemat.
Det här ska köras i PhpMyAdmin SQL fönstret.
Ni kan bara ersätta ett tecken i taget, se i koden sökord och ersätt med.
Tänk på att "phpbb_" är ett tabell prefix och kan vara olika, ni ser vad ni har i <forumroten>/config.php och ändra till rätt i koden nedanför "UPDATE phpbb_posts".
Om ni har fel tecken i ämnesraden (subject):
Kod: Markera allt
UPDATE phpbb_posts SET post_subject = replace(post_subject,'sökord','ersätt med');
Kod: Markera allt
UPDATE phpbb_posts SET post_post_text = replace(post_post_text,'sökord','ersätt med');
Kod: Markera allt
Ã¥ - å
ä - ä
ö - ö
Ã… - Å
Ä - Ä
Ö - Ö
ø - ø
æ - æ
Ø - Ø
é - é
ü - ü
Ãœ - Ü
á - á
ç - ç
ã - ã
ê - ê
Man kan skapa själv ett skript som översätter alla tecken på en körning, men vi kan inte göra den generell då det kan skilja sig mellan olika teckenuppsättningar i databaser, så var noga med att se om tecknen som är fel stämmer med ovan innan ni ersätter något tecken.