Seite 1 von 1

Nach Update alle geposteten Links schrott

Verfasst: 22.12.2009 12:38
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ß

Re: Nach Update alle geposteten Links schrott

Verfasst: 22.12.2009 22:43
von Luckyze
Hi,

gib Mal link zum Forum.

Re: Nach Update alle geposteten Links schrott

Verfasst: 23.12.2009 17:18
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?

Re: Nach Update alle geposteten Links schrott

Verfasst: 23.12.2009 20:33
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 !

Re: Nach Update alle geposteten Links schrott

Verfasst: 23.12.2009 21:30
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ß

Re: Nach Update alle geposteten Links schrott

Verfasst: 24.12.2009 01:20
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 ;)

Re: Nach Update alle geposteten Links schrott

Verfasst: 24.12.2009 17:18
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ß

Re: Nach Update alle geposteten Links schrott

Verfasst: 25.12.2009 23:54
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.