BBCode [quote="name"]text[/quote] funktioniert nic

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Kassi

BBCode [quote="name"]text[/quote] funktioniert nic

Beitrag von Kassi »

Ich habe folgendes Problem:

Der BBCode [quote="name"]text[/quote] funktioniert in meinen PHPBB 2.0.3 Forum nicht. Dieses läuft mit den Interpreter PHP Version 4.1.2. BBCode ist dabei aktiviert. Dort wird beim Erstellen eines Zitates mit den Namen immer dieser Code angezeigt, jedoch nicht "name hat folgendes geschrieben" und das jeweilige Zitat in einen extra Block verfaßt, wie es eigentlich sein sollte.

Die anderen Tags wie z.b. [quote]text[/quote] funktionieren.

Auf meinen eigenen Rechner können mit der PHP Version 4.1.0 alle Tags einschließlich [quote="name"]text[/quote] richtig übersetzt werden.

Liegt es an der PHP Version und gibt es dafür eine Lösung?

---

In der Datei bbcode.php habe ich folgende Zeile gefunden:

...
// New one liner to deal with opening quotes with usernames...
// replaces the two line version that I had here before..
$text = preg_replace("/\[quote:$uid=(?:"?([^"]*)"?)\]/si", $bbcode_tpl['quote_username_open'], $text);
...

Anscheint existierte noch eine andere Version, die den quote Tag durch einen html Code ersetzte. Vielleicht könnte diese mal jemand mir zur Verfügung stellen. Ich habe bis jetzt keine im Internet gefunden. :(
Kassi

Beitrag von Kassi »

Nach intensiven Studium des Quellcodes habe ich den Fehler nun gefunden.

Falls der selbe Fehler bei jemanden auftritt muß (bei Version 2.0.4) in der Datei bbcode.php im Verzeichnis ..\include\ die Zeile

Code: Alles auswählen

$text = bbencode_first_pass_pda($text, $uid, '/\[quote=(\\\".*?\\\")\]/is', '[/quote]', '', false, '', "[quote:$uid=\\1]");
durch die Zeile

Code: Alles auswählen

$text = bbencode_first_pass_pda($text, $uid, '/\[quote=(\".*?\")\]/is', '[/quote]', '', false, '', "[quote:$uid=\\1]");
ersetzt werden.

Offensichtlich liegt es an der PHP Version, da nun die Version 4.1.0 diesen Tag nicht übersetzen kann. Vielleicht liegt es auch daran, das die Funktion StripSlashes/AddSlashes in den obigen genannten Versionen unterschiedlich funktionieren.

Ich hoffe es hilft einigen trotzdem weiter. :)
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“