
Problem bei Datenbank-Umstellung
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Hallo Ihr da draußen im WWW mit dem großen Wissen,
ich bin jetzt kurz vor dem Verzweifeln
, es muss doch irgend eine Möglichkeit geben um die Zeichen, die sich beim Datenbank-Upgrade in die BBCodes "eingeschlichen" haben, wieder weg zu bekommen bzw. erst garnicht beim Upgrade "rein zu lassen".
Ich bitte inständig um Hilfe!
ich bin jetzt kurz vor dem Verzweifeln

Ich bitte inständig um Hilfe!
-
- Mitglied
- Beiträge: 8
- Registriert: 12.07.2005 20:49
- Wohnort: Leipzig
- Kontaktdaten:
hallo,
ich habe selbiges problem. die datenbank wurde von 4 einfach auf 5 umgestellt. nun sind einige umlaute nicht mehr da, was nicht so schlimm ist, aber man kann auch keine beiträge mehr erstellen.
nun das problem. ich habe mir hier die aktuelle mysql_upgrader.php herunter geladen und per ftp auf meinem webspace geladen.
ich rufe die datei auf und es kommt eine 404. die auszukommentierende zeile habe ich auskommentiert, aber es kommt weiterhin eine 404.
was läuft da falsch?
danke
rené
ich habe selbiges problem. die datenbank wurde von 4 einfach auf 5 umgestellt. nun sind einige umlaute nicht mehr da, was nicht so schlimm ist, aber man kann auch keine beiträge mehr erstellen.
nun das problem. ich habe mir hier die aktuelle mysql_upgrader.php herunter geladen und per ftp auf meinem webspace geladen.
ich rufe die datei auf und es kommt eine 404. die auszukommentierende zeile habe ich auskommentiert, aber es kommt weiterhin eine 404.
was läuft da falsch?
danke
rené
Hallo Leute,
bin neu hier und habe das selbe Problem wie eumelchen. Nachdem mein Provider die Datenbank auf MySQL 5 und PHP auch auf V5 aktualisiert hat, ging nichts mehr. Man konnte die alten Beiträge lesen, aber keine neuen verfassen.
In der Board-Übersicht wurden zudem alle Umlaute fehlerhaft dargestellt.
Nun habe ich die in der mysql_upgrader.php vorgeschlagenen SQL Operationen ausgeführt und die beiden erwähnten DB Felder auf 8 Stellen verlängert, mit dem Ergebnis, dass ich jetzt wieder Beiträge einstellen kann. So weit, so gut.
In den alten Beiträgen sind jetzt wie bei Eumelchen sämtliche BB-Tags geschreddert und um eine willkürliche dreistellige Zeichenfolge ergänzt. Dazu sind in der Forenübersicht (aber nur da! ) alle Wörter/ Sätze, die Umlaute enthalten, an der Stelle, wo der erste Umlaut käme abgeschnitten.
Benutzernamen u.a. auch. Also wenn ein User "Max Müller" heißt, steht nur "Max M" da. Stünde in einer Forenbeschreibung "Laberforum um Max Müller und Familie", steht dann "Laberforum um Max M"
Ich würde mich riesig freuen, wenn jemand eine Lösung dafür hätte, nach einem Tag basteln, probieren und web-Suche bin ich langsam am Ende meiner Nerver. Eigentlich hatte ich im Urlaub etwas anderes vor, als mit dem Forum zu kämpfen.
Schon vorab besten Dank für mögliche Lösungen!
Grüße, Bw Vacha
bin neu hier und habe das selbe Problem wie eumelchen. Nachdem mein Provider die Datenbank auf MySQL 5 und PHP auch auf V5 aktualisiert hat, ging nichts mehr. Man konnte die alten Beiträge lesen, aber keine neuen verfassen.
In der Board-Übersicht wurden zudem alle Umlaute fehlerhaft dargestellt.
Nun habe ich die in der mysql_upgrader.php vorgeschlagenen SQL Operationen ausgeführt und die beiden erwähnten DB Felder auf 8 Stellen verlängert, mit dem Ergebnis, dass ich jetzt wieder Beiträge einstellen kann. So weit, so gut.
In den alten Beiträgen sind jetzt wie bei Eumelchen sämtliche BB-Tags geschreddert und um eine willkürliche dreistellige Zeichenfolge ergänzt. Dazu sind in der Forenübersicht (aber nur da! ) alle Wörter/ Sätze, die Umlaute enthalten, an der Stelle, wo der erste Umlaut käme abgeschnitten.
Benutzernamen u.a. auch. Also wenn ein User "Max Müller" heißt, steht nur "Max M" da. Stünde in einer Forenbeschreibung "Laberforum um Max Müller und Familie", steht dann "Laberforum um Max M"
Ich würde mich riesig freuen, wenn jemand eine Lösung dafür hätte, nach einem Tag basteln, probieren und web-Suche bin ich langsam am Ende meiner Nerver. Eigentlich hatte ich im Urlaub etwas anderes vor, als mit dem Forum zu kämpfen.

Schon vorab besten Dank für mögliche Lösungen!
Grüße, Bw Vacha
@renegate98:
Wegen dem 404-Error überprüf mal folgendes:
Ist die Datei wirklich auf dem Server(FTP-Programm)?
Sind Tippfehler in der URL?
Wurde die Datei ins richtige Verzeichnis hochgeladen?
Wurde die Datei vll. unbenannt?
...
Wegen dem 404-Error überprüf mal folgendes:
Ist die Datei wirklich auf dem Server(FTP-Programm)?
Sind Tippfehler in der URL?
Wurde die Datei ins richtige Verzeichnis hochgeladen?
Wurde die Datei vll. unbenannt?
...
Mit Freundlichen Grüßen, Valerion.
Administrator von http://www.aquarion.org
Bitte postet PHP-Codes immer immer mit
Administrator von http://www.aquarion.org
Bitte postet PHP-Codes immer immer mit
Code: Alles auswählen
und nicht mit [code]!
So scheints dann wohl zu sein.gn#36 hat geschrieben:Ich vermute mal dass das eine Art Folgefehler ist und die bbCode UID im Tag nicht mehr mit der im extra Feld gespeicherten übereinstimmt. Dadurch werden diese nicht mehr geparst und daher so wie sie sind dargestellt. Da die sich außerdem in allen Postings unterscheiden könnte es schwierig werden da was gegen zu tun...

Hab mir das ganze jetzt nochmal angeguckt, die bbcode_UIDs scheinen wohl "früher" schon achtstellig gewesen zu sein. Die SQL Anweisung in der mysql_upgrader.php ändert den Feldtyp der spalte bbcode_uid auf fünf Stellen Länge. Damit fliegen aus allen Einträgen die letzten drei Stellen raus.
Mit dem Ergebnis, dass die alten Einträge nun nicht mehr ordnungsgemäß geparst werden können.

Heißt also, Tabelle aus dem Backup nochmal neu einspielen, script nochmal laufen lassen und die Feldlänge vorher auf varchar(8) änder.
Hey!
Ich habe den Fheler Data too long for column in mehreren Tabellen, bspw. gerade beim erstellen eines neuen Forums (Data too long for column 'forum_desc')...
Bei mir ist das ganze aufgetaucht weil ich die Collation meiner Datenbank geändert habe (denke ich). Wäre vll auch ein Gedankenansatz für euch!?
EDIT:
Habe mit diesem php Script die Datenbank auf utf8 geändert, jetzt geht es wieder! Beobachte das aber weiter...
Ich habe den Fheler Data too long for column in mehreren Tabellen, bspw. gerade beim erstellen eines neuen Forums (Data too long for column 'forum_desc')...
Bei mir ist das ganze aufgetaucht weil ich die Collation meiner Datenbank geändert habe (denke ich). Wäre vll auch ein Gedankenansatz für euch!?
EDIT:
Habe mit diesem php Script die Datenbank auf utf8 geändert, jetzt geht es wieder! Beobachte das aber weiter...
Code: Alles auswählen
<?
#########################################################################
#########################################################################
## ##
## Script coded by Eric Reiche ##
## ##
## Version: 0.2 / 2006-08-16 17:35 GMT + 100 ##
## Version 0.2 contains bugfixes ##
## ##
## Inspired by serversupportforum.de user monotek ##
## ( http://www.serversupportforum.de/forum/sql/ \ ##
## 9279-kollation-von-tabellen-aendern.html#post67293 ) ##
## [Check link for bashscript] ##
## ##
## Web: http://www.ericreiche.net || Mail: webmaster@ericreiche.net ##
## ##
## You can spread this script, until you don't touch this copymark ##
## ##
#########################################################################
#########################################################################
//Config:
$mysqlserver = 'localhost'; //Host
$mysqluser = 'xyz'; //User [It's recomment to use root]
$mysqlpw = 'xyz'; //Password
$mysqldb = 'xyz'; //Database
$stepping = 100; //Queries per Page
$tabletoskip = ''; //If you have a really big table, you can enter it here,
//it will be skipped, to prevent a script abort
$collation = 'utf8_unicode_ci';
$character_set = 'utf8';
//End Config
#######################################################################
# Do not change anything from here, until you know what you're doing #
#######################################################################
if(isset($_GET['start']) && is_numeric($_GET['start'])){
$start = $_GET['start'];
if($start > 0){
$start = $start * $stepping;
}
}else{
$start = 0;
}
//mysql connect
@mysql_connect($mysqlserver, $mysqluser, $mysqlpw) OR die("No Conncection to Server. Report: :".mysql_error());
mysql_select_db($mysqldb) OR die("couldn't select database, Report: ".mysql_error());
unset($mysqlserver);
unset($mysqluser);
unset($mysqlpw);
$i = 0;
print('<pre>');
if($start == 0){
$sql = 'ALTER DATABASE '.$mysqldb.' DEFAULT CHARACTER SET '.$character_set.' COLLATE '.$collation.";\r\n";
mysql_query($sql);
print($sql);
}
$sql = 'Show tables;';
$result1 = mysql_query($sql);
while($tables = mysql_fetch_assoc($result1)){
if($start == 0){
$sql = 'ALTER TABLE '.$tables['Tables_in_'.$mysqldb].' DEFAULT CHARACTER SET '.$character_set.' COLLATE '.$collation.";\r\n";
mysql_query($sql);
print(' '.$sql);
}
$sql = 'Show columns FROM '.$tables['Tables_in_'.$mysqldb];
$result2 = mysql_query($sql);
while($columns = mysql_fetch_assoc($result2)){
if(substr_count($columns['Type'], 'varchar') || substr_count($columns['Type'], 'text')){
$i++;
if($i >= $start && $i < ($start + $stepping)){
$sql = 'ALTER TABLE '.$tables['Tables_in_'.$mysqldb].' CHANGE '.$columns['Field'].' '.$columns['Field'].' '.$columns['Type'].' CHARACTER SET '.$character_set.' COLLATE '.$collation.';';
if($tabletoskip != $tables['Tables_in_'.$mysqldb]){
mysql_query($sql);
print(' '.$i.'. '.$sql."\r\n");
}else{
print(' '.$i.'. <b>SKIPPED</b>: '.$sql."\r\n");
}
}
}
}
}
print('</pre>');
print('<a href="'.$_SERVER['PHP_SELF'].'?start='.($_GET['start'] + 1).'">Weiter...</a>');
?>
Re: Problem bei Datenbank-Umstellung
habe das selbe problem ... mit neuen posts und auch antworten... (phpbb 3) nach der umstellung von mysql ...
mysql_upgrader.php hab ich schon benutzt... leider ohne erfolg... hat noch jemand nen tip/hilfe ???
mysql_upgrader.php hab ich schon benutzt... leider ohne erfolg... hat noch jemand nen tip/hilfe ???
- Mahony
- Ehemaliges Teammitglied
- Beiträge: 12179
- Registriert: 17.11.2005 22:33
- Wohnort: Ostfildern Kemnat
- Kontaktdaten:
Re: Problem bei Datenbank-Umstellung
Hallo
Hast du das bereits versucht?
Grüße: Mahony
Hast du das bereits versucht?
Mahony hat geschrieben:Schau mal in die Datenbank unter phpbb_posts in der Spalte bbcode_uid nach welchen Wert varchar hat.
varchar sollte den Wert 8 haben - falls nicht, dann ändere das mal.
Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.