Seite 1 von 2

Änderung aller URLs in den Postings möglich?

Verfasst: 04.02.2011 15:12
von Piet
Hallo Leute,

von früheren phpbb2-Zeiten habe ich noch viele alte Postings, wo per [img] Bilder von einer anderen Domain die ich kündigen will verlinkt sind.
Ich habe den ganzen Ordner auf dem anderem Webspace schon auf die des Forum verschoben.

Jetzt meine Frage, kann man im phpbbmyadmin mit einem Befehl gewisse Textpassagen gegen andere ersetzten?

Beispiel: in dem Posting steht folgendes: "[img]http://www.domain_alt/pics/123.jpg[/img]"
Kann man das gegen "[img]http://www.domain_neu/pics/123.jpg[/img]" ersetzten lassen?

Also praktisch "domain_alt" gegen "domain_neu" ersetzten?

Und das in allen Postings?

Danke für eine Antwort.

Gruß Piet

Re: Änderung aller URLs in den Postings möglich?

Verfasst: 04.02.2011 15:16
von PatrickS3
Müsste - zumindest in der Theorie - über die Wortzensur gehen.

Re: Änderung aller URLs in den Postings möglich?

Verfasst: 04.02.2011 15:53
von Mahony
Hallo
Schau mal hier phpBB3 - SQL: Änderung von Texten in allen Beiträgen


Grüße: Mahony

Re: Änderung aller URLs in den Postings möglich?

Verfasst: 07.02.2011 14:46
von Piet
Super! Genau das was ich gesucht habe! Ich danke dir!!!

Re: Änderung aller URLs in den Postings möglich?

Verfasst: 07.02.2011 15:06
von Piet
OK, irgendwas mache ich falsch.

Der Text in einem Posting:
[ externes Bild ]

So sieht mein SQL-Syntax aus:

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'aan24.de/forum-pics/', 'aan-forum.de/aan24/forum-pics')
WHERE post_text LIKE '%aan24.de/forum-pics/%'
http://www.aan24.de/forum-pics/100_4069.JPG
http://www.aan-forum.de/aan24/forum-pics/100_4069.JPG

Das kommt im phpmyadmin raus:
[ externes Bild ]
[ externes Bild ]

In dem Posting hat sich nichts geändert, man sieht ja auch im phpmyadmin das er keine Änderung macht.

Was mache ich falsch?

Re: Änderung aller URLs in den Postings möglich?

Verfasst: 07.02.2011 16:50
von BNa
Richtig wäre

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'aan24.de/forum-pics', 'aan-forum.de/aan24/forum-pics')
WHERE post_text LIKE '%aan24.de/forum-pics%'
sonst fehlt Dir ein Slash an allen Ecken und Enden. Also gut, das es nicht funktioniert hatte.
In manchen Fällen kann es ferner sein, das der Slash maskiert werden muss, bin mir aber gerade nicht sicher.

Re: Änderung aller URLs in den Postings möglich?

Verfasst: 07.02.2011 20:37
von Piet
Ämmm, das verstehe ich nicht ganz. Das ist doch nur ein Teil einer Zeile aus einem Posting. Der Slash wird in meinem Beispiel ja nicht ersetzt, darum ist er im ganzem Text ja noch da.

Mal angenommen ich habe den folgenden Text in einem Posting:

Code: Alles auswählen

[img]http://www.aa24.de/forum-pics/img1.jpg[/img]
und will das gegen

Code: Alles auswählen

[img]http://www.aan-forum.de/aa24/forum-pics/img1.jpg[/img]
ersetzten.

Dann spielt es doch keine Rolle ob ich aa24.de gegen aan-forum.de/aa24 austauschen lasse.
Ich könnte doch auch [img]http://www.aa24.de/forum-pics/ gegen [img]http://www.aan-forum.de/aa24/forum-pics/ tauschen.
Oder [img]http://www.aa24.de/forum-pics gegen [img]http://www.aan-forum.de/aa24/forum-pics tauschen.

Es ist doch einfach suchen und ersetzten. ....oder habe ich da was falsch verstanden....?

Re: Änderung aller URLs in den Postings möglich?

Verfasst: 07.02.2011 21:33
von BNa
Du hast das geschrieben:

Code: Alles auswählen

SET post_text = REPLACE(post_text, 'aan24.de/forum-pics/', 'aan-forum.de/aan24/forum-pics')
In dem Falle wäre
aan24.de/forum-pics/
gegen
aan-forum.de/aan24/forum-pics
ersetzt worden, was fatal gewesen wäre, da dadurch das slash eliminiert wäre :wink:

So würde zB.

Code: Alles auswählen

https://www.phpbb.de/community/posting.php
zu

Code: Alles auswählen

https://www.phpbb.de/communityposting.php
werden

Deswegen wäre das richtig

Code: Alles auswählen

SET post_text = REPLACE(post_text, 'aan24.de/forum-pics', 'aan-forum.de/aan24/forum-pics')

Re: Änderung aller URLs in den Postings möglich?

Verfasst: 08.02.2011 07:44
von Piet
OK, da muß ich dir recht geben. Den habe ich vergessen. :)

Aber OK, er hätte es falsch ersetzten müssen, das hat er ja nicht getan. Obwohl diese Zeichen, die ich ersetzten wollte vorhanden waren, hat er nichts getan.
Warum das? Wo liegt der Fehler?

Re: Änderung aller URLs in den Postings möglich?

Verfasst: 08.02.2011 13:42
von BNa
Suche mal nach aan24.de oder auch nur aan24 in der Tabelle phpbb_posts und guck dir mal, wie die Links dort drin stehen. Möglicherweise steht es anders drin, als du denkt.