Nach Update alle geposteten Links schrott

phpBB 3.0 hat sein "End of Life" erreicht. Eine Neu-Installation wird nicht mehr unterstützt.
Gesperrt
Akreb
Mitglied
Beiträge: 247
Registriert: 11.06.2006 12:09
Kontaktdaten:

Nach Update alle geposteten Links schrott

Beitrag von Akreb »

Hallo,

habe mein Forum von phpBB2 auf 3 erneuert und die Datenbank etc konvertiert. Jedoch sind nun alle geposteten Links total schrott, die sind ALLE unbrauchbar und sehen so aus:
http://www.phpbb.de
Gibt es eine Möglichkeit die Links noch zu retten?

Gruß
Luckyze

Re: Nach Update alle geposteten Links schrott

Beitrag von Luckyze »

Hi,

gib Mal link zum Forum.
Akreb
Mitglied
Beiträge: 247
Registriert: 11.06.2006 12:09
Kontaktdaten:

Re: Nach Update alle geposteten Links schrott

Beitrag von Akreb »

Also wie es ausschaut wird für einen . (Punkt) immer "." und für einen Doppelpunkt ":" ausgegeben. Gibt es eine Möglichkeit über einen Datenbankbefehl diese Codes wieder in einen Punkt und Doppelpunkt umzuwandeln?

Gruß

//edit: Habe das hier gefunden: http://www.phpbb.de/community/viewtopic.php?t=56896 Kann das jemand so ändern, dass es beim phpBB3 auch funktioniert?
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Nach Update alle geposteten Links schrott

Beitrag von Dr.Death »

Hi,

bitte keine Crosspostings.... bleiben wir doch hier ;-)

Das angegebene Beispiel funktioniert unter phpBB 3.0.x


Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, '&#58', ':')
WHERE post_text LIKE '%&#58%'

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, '&&#46', '.')
WHERE post_text LIKE '%&#46%'
Aber mache bitte vorher ein Datenbank Backup !
Akreb
Mitglied
Beiträge: 247
Registriert: 11.06.2006 12:09
Kontaktdaten:

Re: Nach Update alle geposteten Links schrott

Beitrag von Akreb »

Hi,

danke, aber es funktioniert irgendwie nicht..

Code: Alles auswählen

0 Zeile(n) betroffen. ( die Abfrage dauerte 3.3208 sek. )

Code: Alles auswählen

0 Zeile(n) betroffen. ( die Abfrage dauerte 3.3597 sek. )
Die Links sind noch immer so verunstaltet..

Gruß
Benutzeravatar
reeaal
Mitglied
Beiträge: 3
Registriert: 24.12.2009 00:46

Re: Nach Update alle geposteten Links schrott

Beitrag von reeaal »

Code: Alles auswählen

Also wie es ausschaut wird für einen . (Punkt) immer "." und für einen Doppelpunkt ":" ausgegeben. Gibt es eine Möglichkeit über einen Datenbankbefehl diese Codes wieder in einen Punkt und Doppelpunkt umzuwandeln?
Was ja auch grundsätzlich nicht falsch ist.
Das ist Unicode Notation und bewirkt so ziemlich das gleiche wie Html Entities (wie z.b. & ü u.s.w.)
Hier gibts ne Referenz über die Zeichen: http://de.selfhtml.org/html/referenz/zeichen.htm

Schau mal in den Html Quelltext, ob da tatsächlich nur "." drinn steht. (dürfte nämlich rein theoretisch nicht, da der Browser das sonst richtig darstellen müsste)
Oder noch besser, schau direkt in der Datenbank nach was da in den Posts drinn steht.

Meine Vermutung ist, dass die Posts doppelt mit Unicode Notation encoded worden sind,
was auch erklären würde warum der Replace nicht geklappt hat.

Aber ich hab absolut kp was phpBB dazu bewegt, vielleicht weiß das wer anders besser x)

Jedenfalls würd ich jetzt nicht blind irgendwelche SQL Query's ausprobieren, sondern vorher erstmal schaun was Fakt ist.
Vielleicht gibt es ja nen einfacheren Weg ;)
Akreb
Mitglied
Beiträge: 247
Registriert: 11.06.2006 12:09
Kontaktdaten:

Re: Nach Update alle geposteten Links schrott

Beitrag von Akreb »

Danke für Dein Posting.. Aber ich kenne mich damit wirklich garnicht aus und weiß deshalb auch nicht, woran es liegen kann..

Hoffe jemand kann mir da helfen

Gruß
Benutzeravatar
reeaal
Mitglied
Beiträge: 3
Registriert: 24.12.2009 00:46

Re: Nach Update alle geposteten Links schrott

Beitrag von reeaal »

So ich hab mal bei mir im Forum nachgeschaut, also ja das ist "normal", bei mir werden die Links ebenfalls so gespeichert,
also bei dir stimmt entweder was an der Ausgabe nicht oder deine Zeichen wurden "doppelt encoded".
Danke für Dein Posting.. Aber ich kenne mich damit wirklich garnicht aus und weiß deshalb auch nicht, woran es liegen kann..
Hoffe jemand kann mir da helfen
Ja ich mein du hast doch vorhin die Query probiert, die dir Dr.Death geschickt hat.
Das haste doch wohl mit irgendeiner Applikation gemacht (ich geh mal von phpmyadmin aus)
Da klickste einfach mal auf die phpbb_posts tabelle (je nachdem wie du dein Forum konfiguriert hast, kann das auch irgendwas_posts heißen)
und lässt dir den Inhalt anzeigen.

Du dürftest dann jeweils in der post_text Spalte, die Beiträge sehen, die deine User geschrieben haben und da suchste dir einfach mal einen raus, wo einer einen Link gepostet hat und kopierst den Inhalt (oder den relevanten Teil davon) mal hier ins Forum rein.

Als nächstes gehste einfach mit dem Browser auf den Forenbeitrag, wo das Problem aufgetaucht ist und öffnest mit Rechtsklick => Seitenquelltext anzeigen, mal den Quellcode und suchst dort nach den kaputten Link und kopierst das ebenfalls hier rein.

Wenn mer beides haben, dann kommen wir der Sache nämlich schon um einiges näher und wissen dann auch wo ungefähr der Fehler liegen muss.
Gesperrt

Zurück zu „[3.0.x] Installation, Update und Konvertierung“