Seite 1 von 1

Forenumzugs Problem / Verlinkung in Beiträgen *Gelöst*

Verfasst: 16.04.2011 22:32
von Tandil
Hallo zusammen,

ich habe mein Forum Grundsätzlich erfolgreich umgezogen. Allerdings habe ich noch ein Problem welches ich nicht so einfach gelöst bekomme.

Und zwar wie folgt:

In vielen Beiträgen gibt es Verlinkungen auf Bilder aus der Board Gallerie von Nickvergessen.

Diese sehen wie folgt aus:

http://www.domain.tld/board/gallery/ usw

Das Forum lag vorher wie oben beschrieben in dem Pfad.

Nun hat es sich allerdings geändert und liegt unter http://board.domain.tld

Nun verweisen natürlich alle Links in den Beiträgen auf einen Pfad den es so nicht mehr gibt.

Ich würde diesen nun gerne Abändern. Weis aber irgendwie nicht so Recht wo ich ansetzen kann.

Werden die Posts nicht alle in der Datenbank gespeichert? Dann wäre es doch möglich nach der Zeichenkette zu suchen und diese zu ersetzen oder nicht.

Kann mir da ggf jemand bei Helfen wie die entsprechenden Strings auszusehen hätten?

Besten Dank und Gruß

Tandil

Re: Forenumzugs Problem / Verlinkung in Beiträgen

Verfasst: 16.04.2011 23:26
von Charlie_M
Das hier sollte helfen - mach vorher unbedingt ein Backup von der Datenbank!:
SQL: Änderung von Texten in allen Beiträgen

Re: Forenumzugs Problem / Verlinkung in Beiträgen

Verfasst: 16.04.2011 23:56
von Tandil
Hey Charlie,

besten Dank für die schnelle Antwort. Ich denke genau das habe ich gesucht.

Da der Post schon sehr alt ist möchte ich mich noch mal Rückversichern.

Code aus Post:

Code: Alles auswählen

UPDATE phpbb_posts_text
SET post_text = REPLACE(post_text, 'old text', 'new text')
WHERE post_text LIKE '%old text%'
Code den ich anwenden möchte:

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'http://www.domain.de/board/gallery/image.php?album_id=', 'http://board.domain.de/gallery/image.php?album_id=')
WHERE post_text LIKE '%http://www.domain.de/board/gallery/image.php?album_id=%'
Wobei die die Tabelle doch bei der Version 3.0.7 irgendwas "phpbb_posts" benannt ist oder?

Darum muss ich ja wie oben Beschrieben aus phpbb_posts_text -> phpbb_posts machen, Richtig?

So sieht der Postbereich z.b. aus den der in den Beiträgen steht:

Code: Alles auswählen

[img]http://www.domain.de/board/gallery/image.php?album_id=116&image_id=1081&sk=t&sd=d&st=0[/img]
Kann ich den überhaupt so umbauen wie oben beschieben?

Dank und Gruß

Tandil

Re: Forenumzugs Problem / Verlinkung in Beiträgen

Verfasst: 17.04.2011 00:26
von Charlie_M
ups :oops:
Das war für PHPBB2 :(

Hier der richtige Link: viewtopic.php?f=85&t=162049

Bitte um Nachsicht - ist ja schon spät :wink:

Re: Forenumzugs Problem / Verlinkung in Beiträgen

Verfasst: 17.04.2011 00:48
von Tandil
Hey,

kein Problem, ich bin auch auf der Arbeit :)

Der neue Link zeigt genau das was ich geändert habe :) Soweit war ich schonmal auf dem Richtigen weg.

Allerdings muss man die Umlaute und Sonderzeichen auch genauso Beachten wie er das Ablegt :)

Sieht dann so aus und hat Funktioniert:

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'http://www.domain.de/board/gallery/image.php?album_id=', 'http://board.domain.de/gallery/image.php?album_id=')
WHERE post_text LIKE '%http://www.domain.de/board/gallery/image.php?album_id=%'
Vielen Dank für die super Hilfe zu später Stunde.

Problem gelöst ^^

Besten Dank