Alle Bild Urls unbenennen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
darot
Mitglied
Beiträge: 492
Registriert: 15.01.2005 00:26
Kontaktdaten:

Alle Bild Urls unbenennen

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Alle Bild Urls unbenennen

Beitrag 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=.
KB:knigge
darot
Mitglied
Beiträge: 492
Registriert: 15.01.2005 00:26
Kontaktdaten:

Re: Alle Bild Urls unbenennen

Beitrag von darot »

Aber da gibt es doch auch ein Problem, weil die Album id auch nicht immer die selbe ist?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Alle Bild Urls unbenennen

Beitrag 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.
KB:knigge
darot
Mitglied
Beiträge: 492
Registriert: 15.01.2005 00:26
Kontaktdaten:

Re: Alle Bild Urls unbenennen

Beitrag 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?
darot
Mitglied
Beiträge: 492
Registriert: 15.01.2005 00:26
Kontaktdaten:

Re: Alle Bild Urls unbenennen

Beitrag 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
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Alle Bild Urls unbenennen

Beitrag von Dr.Death »

Hallo,

die von Dir gesuchte Tabelle heißt in phpBB3:

Code: Alles auswählen

phpbb_posts
darot
Mitglied
Beiträge: 492
Registriert: 15.01.2005 00:26
Kontaktdaten:

Re: Alle Bild Urls unbenennen

Beitrag 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.
darot
Mitglied
Beiträge: 492
Registriert: 15.01.2005 00:26
Kontaktdaten:

Re: Alle Bild Urls unbenennen

Beitrag 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?
darot
Mitglied
Beiträge: 492
Registriert: 15.01.2005 00:26
Kontaktdaten:

Re: Alle Bild Urls unbenennen

Beitrag 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?
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“