PHPBB_posts_text manipulieren

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

PHPBB_posts_text manipulieren

Beitrag von Holger »

Hallo,

nach der Konvertierung von Access zu mysql sind alle " mit \" ersetzt worden was dazu führt, dass das Layout der Seite zerstört wird sobald ein Quote auftaucht.

Wie kann ich mit einem SQL Befehl alle \" in " ändern?

Gruss
Holger
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Code: Alles auswählen

$variable = stripslashes($variable);
oder

Code: Alles auswählen

$variable = str_replace('\"', '"', $variable);
Ist übrigends grundsätzlich beim Auslesen von Textfeldern zu verwenden ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Wäre es nicht besser, wenn ich das in der DB einmal für alle Posts ändere?
Ansonsten, wo in viewtopic.php muss ich das verwenden?
Hier?

Code: Alles auswählen

	$message = $postrow[$i]['post_text'];
Zuletzt geändert von Holger am Mo 19.Mär, 2007 14:49, insgesamt 3-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, wäre eine Möglichkeit:

Code: Alles auswählen

$message = stripslashes($postrow[$i]['post_text']);
oder eben

Code: Alles auswählen

$message = str_replace('\"', '"', $postrow[$i]['post_text']);
In der Datenbank würde ich das aber nicht machen, sonst kann das nächste Backup, bzw. das betreffende Restore auf die Nase fallen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Neeeee, das soll ja nur einmal passieren, da wir von Access auf mysql umziehen, danach wird das nicht mehr passieren, da das Access-Konto gelöscht wird.
Mir macht vielmehr ein phpBB-Update sorgen ...

/H
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich meinte ja auch das Backup der MySQL-Datenbank ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Warum sollte das auf die Nase fallen?
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nun, wenn man " und ' beim Backup falsch angibt, bzw. das Restore-Programm hier nicht sauber arbeitet, ist das Backup defekt.
Daher schreibt ja auch phpBB zwar ' ' anstelle \' in die Datenbank, \' ist aber der Default-Wert für gequotete Hochkommas.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Danke!
Ich habe jetzt

Code: Alles auswählen

$message = str_replace('\"', '"', $postrow[$i]['post_text']);
verwendet.
Jetzt wird das Layout nicht mehr zerstört (die Quotes sind korrekt), aber in den Posts wird immernoch \" angezeigt:
http://www.sailguide.biz/forum/viewtopic.php?t=4007

/H
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann nimm stripslashes();
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

PERFEKT! Danke!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Antworten