Seite 1 von 1

post_text im Klartext bearbeiten?

Verfasst: 07.01.2015 21:34
von bibi5000
Gibt es eine Möglichkeit die SQL Daten in phpbb_posts im Klartext zu bearbeiten?

Mein Problem ist, daß sich nach der Konvertierung von Ikonboard zu phpBB 1.1.2 und dem Update auf 3.1.2 ein falscher Link für die Attachments eingeschlichen hat, den ich nun gerne per search & replace ausgemerzt hätte. nebenbei könnte ich dann auch die zerstörten Umlauten fixen, die sich seit dem mySQL Update in den Posts breitgemacht haben.

Wenn ich aus SQL aber phpbb_posts exportiere, sehe ich nur da wo ich den Text vermute Dinge wie "0x5b636f6c6f723d233030303030303...."

Mir ist klar, daß ich das wohl auf dem Export und Upgrade Weg wieder fixen könnte, würde aber gerne den kurzen Weg über die direkte Editierung gehen. Ist das möglich?

Re: post_text im Klartext bearbeiten?

Verfasst: 07.01.2015 21:54
von Crizzo
Hi,

das hast du schon probiert: viewtopic.php?f=85&t=162049 Sollte mit phpBB 3.1 genauso funktionieren. (Bitte vorher ein Datenbank_Backup machen!

Grüße

Re: post_text im Klartext bearbeiten?

Verfasst: 07.01.2015 22:47
von bibi5000
Hat funktioniert. Alle Sonderzeichen sind geändert und die Verlinkung der Attachments funktioniert wieder. Es wird zwar im Post noch der alte Verlinkungspfad angezeigt, ausgeführt wird aber der neue, keine Ahnung wo ich diesen Text ändern kann.

Absolut toll wäre es, wenn ich den Link mit IMG-Tags umgeben könnte, so daß statt dem Pfad das Bild angezeigt wird.

Könnte das mit Wildcards funktionieren? So in etwa:

Code: Alles auswählen

UPDATE phpbb_posts 
SET post_text='[img]http://www.domain.de/phpBBOrdner/uploads/*[/img]' 
WHERE post_text='http://www.domain.de/phpBBOrdner/uploads/*'

Re: post_text im Klartext bearbeiten?

Verfasst: 08.01.2015 10:27
von gn#36
Nein, das geht so einfach nicht. Um bei der Darstellung Zeit zu sparen werden vorhandene BBcodes beim Speichern mit einer sog. BBcode UID versehen, die korrekt formatierte BBcodes für die Darstellung markiert. Die ist individuell pro Post anders und wird separat in der DB gespeichert. Du müsstest also für jeden Beitrag zusätzlich jeweils die BBcode UID mit einbauen. Außerdem wirst du das Bitfield verändern müssen, das markiert, welche BBcodes in dem Beitrag vorhanden sind, so dass bei der Darstellung nicht zu viele search & replace Befehle gemacht werden.

Ein anderes Problem könnten fälle wie [ url= http://www.domain.de/phpBBOrdner/uploads/]Linktext[/ url ] sein, die du mit sowas dann auch zerschießt.

Ist also nicht ganz so trivial. Ich meine, dass jemand hier im Forum dafür die Methode zum Reparsen aller Beiträge aus dem 3.0.x Support Toolkit konvertiert hat, aber den entsprechenden Post finde ich gerade nicht.

Re: post_text im Klartext bearbeiten?

Verfasst: 08.01.2015 12:39
von HabNurNeFrage
Hi,

Elsensee hat es hier gepostet und das Script ist auf GitHub: https://gist.github.com/Elsensee/f06b252d2315d4d8f716

LG

Re: post_text im Klartext bearbeiten?

Verfasst: 08.01.2015 13:10
von bibi5000
Vielen Dank! Ich werde mich mal in einer ruhigen Minute hinsetzen und das ausprobieren. Vorher muß eh noch viel Kram aus dem alten Forum wieder eingebaut und angepasst werden.