Seite 1 von 2

Alle Bild Urls unbenennen

Verfasst: 30.08.2010 23:07
von darot
Hallo Leute.

Ich möchte gerne mein altes Forum vom Server löschen, was aber im Moment nicht geht weil sehr viele Bilder vom Album in die Beiträge verlinkt wurden.

So sieht zum Beispiel eine Url aus:

Code: Alles auswählen

[img]http://www.haustierforum.ch/phpBB2/album_pic.php?pic_id=2031[/img]
die sollte nun geändert werden in:

Code: Alles auswählen

[img]http://www.haustierforum.ch/phpBB3/gallery/image.php?album_id=19&image_id=2031[/img]
oder so:

Code: Alles auswählen

[album]2031[/album]
Ich habe hier das Snippet SQL: Änderung von Texten in allen Beiträgen entdeckt. Ist es nun irgendwie möglich diese Bild Urls zu ändern, so das die Bild id bestehen bleibt?

Gruss, Darot

Re: Alle Bild Urls unbenennen

Verfasst: 30.08.2010 23:18
von Pyramide
Naja, du änderst einfach den statischen Teil der URL... Also von http://www.haustierforum.ch/phpBB2/album_pic.php?pic_id= nach http://www.haustierforum.ch/phpBB3/gallery/image.php?album_id=19&image_id=.

Re: Alle Bild Urls unbenennen

Verfasst: 30.08.2010 23:23
von darot
Aber da gibt es doch auch ein Problem, weil die Album id auch nicht immer die selbe ist?

Re: Alle Bild Urls unbenennen

Verfasst: 30.08.2010 23:52
von Pyramide
Vielleicht kannst du den Parameter ja weglassen und es funktioniert trotzdem (kann ich leider nicht prüfen, da ich nur "you are not authorized to view this image" angezeigt bekomme). Falls nicht, müsstest du dir ein PHP-Script schreiben, welches die Album-ID ermittelt und die Beiträge dann einen nach dem anderen bearbeitet.

Re: Alle Bild Urls unbenennen

Verfasst: 31.08.2010 00:21
von darot
Ja es funktioniert wenn ich den Parameter weg lasse. Ich habe nun den SQL Befehl ausgeführt und danach kam diese Meldung.

Code: Alles auswählen

UPDATE phpbb_posts SET post_text = REPLACE( post_text, 'http://www.haustierforum.ch/phpBB2/album_pic.php?pic_id=', 'http://www.haustierforum.ch/phpBB3/gallery/image.php?album&image_id=' ) WHERE post_text LIKE '%http://www.haustierforum.ch/phpBB2/album_pic.php?pic_id=%'
In den Beiträgen erscheint aber immer noch die alte Url. Muss ich noch irgend etwas machen?

Re: Alle Bild Urls unbenennen

Verfasst: 31.08.2010 14:00
von darot
Ich habe nun in der Datenbank nach http://www.haustierforum.ch/phpBB2/album_pic.php?pic_id= und auch nach http://www.haustierforum.ch/phpBB3/gallery/image.php?album&image_id= gesucht und es wurde nichts gefunden.
Dann habe ich in der Datenbank vom alten Forum nach http://www.haustierforum.ch/phpBB2/album_pic.php?pic_id= gesucht und es wurden über 1000 Einträge in der Tabelle phpbb_posts_text gefunden.
Diese Tabelle existiert aber nicht mehr im phpBB3. Aber irgendwo muss doch das ganze eingetragen sein, sonst würde es doch nicht mehr angezeigt werden im neuen Forum.

Was gibt es da für Möglichkeiten?

Gruss, Darot

Re: Alle Bild Urls unbenennen

Verfasst: 31.08.2010 14:11
von Dr.Death
Hallo,

die von Dir gesuchte Tabelle heißt in phpBB3:

Code: Alles auswählen

phpbb_posts

Re: Alle Bild Urls unbenennen

Verfasst: 31.08.2010 14:57
von darot
Hallo.

Aber warum kann ich das "http://www.haustierforum.ch/phpBB2/album_pic.php?pic_id=" nicht finden? Ich kann ja nicht etwas ändern was nicht gefunden wird. Ich habe beim suchen alle Tabellen ausgewählt. Ich kann auch suchen nach "[img]http://www.haustierforum.ch/phpBB2/album_pic.php?pic_id=2031[/img]" und es wird nichts gefunden, obwohl es genau so in meinem Forum geschrieben steht.

Re: Alle Bild Urls unbenennen

Verfasst: 31.08.2010 18:36
von darot
Ich fand nun heraus wo die verlinkten Bilder in der Datenbank sind. Ich suchte nach album_pic und nun erschienen mir die Einträge. Nun kommt aber das nächste Problem.
Die verlinkten Bilder sehen so aus und natürlich ändern sich die komischen img Zeichen immer wieder:

Code: Alles auswählen

[img:38mqevyu]http://www.haustierforum.ch/phpBB2/album_pic.php?pic_id=146[/img:38mqevyu]
Gibt es da überhaupt eine Möglichkeit das alles zu ändern oder müsste man da alles manuell ändern?

Re: Alle Bild Urls unbenennen

Verfasst: 01.09.2010 17:59
von darot
Weiss hier den wirklich niemand Bescheid? Wäre froh um jeden Tipp oder eine kompetente Seite im Netz, an die ich mich wenden könnte?