Hallo
Das ganze solltest du natürlich an einem frisch eingespielten Datenbank-Backup machen (undzwar sollte es ein Backup sein, wo die Umlaute noch richtig angezeigt wurden) - und es darf niemand im Forum posten, bevor du alles in Ordnung gebracht hast. Bei einem Mischmasch - also wenn schon jemand ins Forum geschrieben hat, hast du es wesentlich schwieriger das ganze zu reparieren.
Also meine Vorgehensweise wäre diese:
1. Datenbank-Backup (wo noch alles in Ordnung war) einspielen (möglichst mit dem mysqldumper - Wenn der richtige Zeichensatz beim einspielen gewählt wurde, dann sollte das Forum jetzt bereits wieder ohne Fehler laufen und das Update auf phpBB 3.0.4 kann Problemlos durchgeführt werden - siehe dazu auch das
P.S. am Ende dieses Beitrags)).
Sollte jetzt bereits das Forum fehlerfrei funktionieren, dann kannst du dir den Rest sparen (außer natürlich das Update auf phpBB3.0.4).
2. Forum für die User sperren (damit niemand dazwischen funken kann (also ins Forum schreiben kann).
3. Das Update auf phpBB 3.0.4 durchführen
4. Testen ob die Umlaute richtig angezeigt werden und auch sonst alles funktioniert.
5. Werden die Umlaute falsch angezeigt, habe ich entweder das Backup mit dem falschen Zeichensatz eingespielt, oder mein Hoster hat zufällig zur selben Zeit etwas am Server geändert (z.b. die Mysql-Version geändert - so war das ja in etwa bei dir). Sollte dies der Fall sein, dann beim Schritt
6. weiter machen.
6. Den
[Workaround] Doesn't have a default value errors abarbeiten und die SQL-Befehle im phpmyadmin (oder im mysqldumper) eingeben. Die angemeckerten varchars ändern.
Danach sollte das Forum wieder komplett funktionieren.
P.S. Schau mal im Mysqldumper was bei
character_set_client und
character_set_connection steht (Das findest du unter Home/MySQL-Variablen/Variablen ).
Steht dort zum Beispiel
latin1, musst du beim einspielen des Datenbank-Backups auch
latin1 auswählen - steht dort
utf8, musst du
utf8 auswählen und so weiter (siehe hierzu auch
Die Umlautproblematik).
Grüße: Mahony