Seite 2 von 3

Verfasst: 26.05.2008 07:35
von eumelchen
Hat wirklich Niemand eine Lösung für mich? :cry:

Verfasst: 28.05.2008 07:54
von eumelchen
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!

Verfasst: 29.05.2008 17:15
von eumelchen
Hallo zusammen,

ich befürchte langsam das man hier denkt das ich die Lösung schon habe.
So ist es leider nicht, ich suche immer noch verzweifelt nach einer Lösung.

Ich habe ein offenes Ohr für jeden Tipp!

Verfasst: 14.06.2008 17:05
von renegate98
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é

Verfasst: 25.06.2008 14:39
von BwVacha
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

Verfasst: 25.06.2008 15:12
von Valerion
@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?
...

Verfasst: 25.06.2008 16:09
von BwVacha
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...
So scheints dann wohl zu sein. :o
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.

Verfasst: 15.07.2008 10:22
von SickSight
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...

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('&nbsp;&nbsp;'.$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('&nbsp;&nbsp;&nbsp;&nbsp;'.$i.'. '.$sql."\r\n");
        }else{
          print('&nbsp;&nbsp;&nbsp;&nbsp;'.$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

Verfasst: 05.01.2009 11:00
von peaco
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 ???

Re: Problem bei Datenbank-Umstellung

Verfasst: 05.01.2009 12:06
von Mahony
Hallo
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