Seite 1 von 1

BBCodeBox3 - Expanded Version Fehlermeldung beim Posten

Verfasst: 17.05.2012 06:14
von Magu1009
Hallo und guten Morgen allerseits,

Ich habe in meinem als Localhost liegenden Forum das BBCodeBox3 - Expanded Version Mod eingebaut und kann jetzt nichts mehr posten. Wenn ich den Beitragseditor aufrufe erhalte ich folgende Fehlermeldung:
Parse error: syntax error, unexpected '}' in J:\xampp\htdocs\forum\phpBB3\cache\tpl_Burnerz_posting_buttons.html.php on line 697
Die tpl_Burnerz_posting_buttons.html.php sieht an der Stelle bei mir so aus:

Code: Alles auswählen

<?php } if ($this->_rootref['S_LINKS_ALLOWED']) {  ?>
Da die Fehlermeldung ja vom Cache stammt habe ich im ACP die Cache noch einmal geleert, was nicht zum Erfolg führte. Auch ein manuelles Löschen der Dateien im Cache Ordner brachte nichts.

Leider habe auch über die Suche hier nichts finden können, was mir weitergeholfen hätte. Außer vielleicht den Hinweis, dass da irgendwo ein } zu viel wäre oder fehlen würde. Allerdings kann ich bei dieser kurzen Zeile 697 nicht wirklich den Fehler finden. Aller Klammern die geöffnet wurden, wurden meines Erachtens auch geschlossen.

Kann es vielleicht sein, das der eigentliche Fehler bei mir nicht in der Cache liegt sondern in der eigentlichen posting_buttons.html ? Ich habe meine Änderungen dort auch noch einmal überprüft und konnt auch keinen Fehler entdecken.

Hat vielleicht noch jemand einen Tipp, wo der Fehler liegen könnte???

Liebe Grüße
Magu

Edit: Da fällt mir doch noch etwas ein ... Beim Erstellen der BBCodes im ACP bekam ich des öfteren die Meldung:
Der BBCode, den du anlegen möchtest, scheint ein {TEXT}-Token innerhalb eines HTML-Attributs zu nutzen. Dies ist ein möglicher Angriffspunkt für Cross-Site Scripting (XSS). Verwende stattdessen, wenn möglich, die restriktiveren {SIMPLETEXT}- oder {INTTEXT}-Typen. Fahre nur fort, wenn du dich dem Risiko bewusst bist und die Verwendung von {TEXT} unvermeidbar ist.
Ist diese Meldung / Warnung normal und was bedeutet sie eigentlich genau?

Re: BBCodeBox3 - Expanded Version Fehlermeldung beim Posten

Verfasst: 17.05.2012 12:16
von Crizzo
Hi,

der Fehler liegt in der posting_buttons.html. Wenn du den Fehler nicht selbst findest, dann pack die Datei mal in die Pastebin: https://www.phpbb.de/support/pastebin.php (wenn er HTML nicht nimmt, füg einfach den ganzen Code in das Text-Fenster ein und wähle HTML-Syntax-Highlighting.)
Magu1009 hat geschrieben:Der BBCode, den du anlegen möchtest, scheint ein {TEXT}-Token innerhalb eines HTML-Attributs zu nutzen. Dies ist ein möglicher Angriffspunkt für Cross-Site Scripting (XSS). Verwende stattdessen, wenn möglich, die restriktiveren {SIMPLETEXT}- oder {INTTEXT}-Typen. Fahre nur fort, wenn du dich dem Risiko bewusst bist und die Verwendung von {TEXT} unvermeidbar ist.
Das heißt nur, dass du z.B. sowas hast:

Code: Alles auswählen

<p class="{TEXT2}">{TEXT1}</p>
nutzt, was ein Sicherheitsrisiko sein kann und man dir vorschlägt, dass du besser innerhalb von HTML-Attributen stattdessen das {SIMPLETEXT} oder {INTTEXT} nutzen sollst, was eben weniger Zeichen über die Benutzereingabe gestattet als {TEXT}.

Re: BBCodeBox3 - Expanded Version Fehlermeldung beim Posten

Verfasst: 17.05.2012 15:30
von Magu1009
Vielen Dank für die schnelle Antwort!

Ich habe derweil selber noch einmal gesucht und auch noch mal mit der alten posting_buttons verglichen, aber ich kann einfach nichts finden, wo da eine Klammer zu viel oder zu wenig sein soll. Ich denk mal, ich bin da auch einfach zu unerfahren ... leider!

Ich hab mal die Datei im Pastbin hochgeladen, wie du vorgeschlagen hast. Wenn ich die Beiträge zum Pastbin richtig verstanden hab, wird die jetzt hier einfach verlinkt.

https://www.phpbb.de/support/pastebin.p ... iew&s=1057

ich hoffe, ich habe jetzt das wenigstens richtig gemacht! :-?

Liebe Grüße
Magu

Re: BBCodeBox3 - Expanded Version Fehlermeldung beim Posten

Verfasst: 17.05.2012 15:48
von Crizzo
Hi,

wirf mal einen Blick auf die Stelle:

Code: Alles auswählen

<!-- IF S_BBCODE_ALLOWED -->
<!-- /removed-by-BBCodeBox3/
<div id="colour_palette" style="display: none;">
        <dl style="clear: left;">
                <dt><label>{L_FONT_COLOR}:</label></dt>
                <dd>
                <script type="text/javascript">
                // <![CDATA[
                        function change_palette()
                        {
                                dE('colour_palette');
                                e = document.getElementById('colour_palette');
                               
                                if (e.style.display == 'block')
                                {
                                        document.getElementById('bbpalette').value = '{LA_FONT_COLOR_HIDE}';
                                }
                                else
                                {
                                        document.getElementById('bbpalette').value = '{LA_FONT_COLOR}';
                                }
                        }
 
                        colorPalette('h', 15, 10);
                // ]]>
                </script>
                </dd>
        </dl>
</div>
/removed-by-BBCodeBox3/ -->
<<div id="format-buttons">
Da ist ein "<" zu viel. Hier: <<div id="format-buttons">

Ansonsten hab ich jetzt auch noch nichts gefunden. Aber irgend ein IF ELSE ENDIF Verbindung ist kaputt, dass sagt nämlich die Fehlermeldung.

Re: BBCodeBox3 - Expanded Version Fehlermeldung beim Posten

Verfasst: 17.05.2012 18:02
von Magu1009
Noch einmal Danke!

Ich habe den von dir entdeckten Fehler korrigiert, aber das Problem bleibt weiterhin. Ok, wenn da denn auch eine IF Beziehung nicht stimmt, kanns ja nicht beseitigt sein. Ich kann allerdings mit meinen laienhaften html Kenntnissen bei der Masse an IF Beziehungen in der posting_buttons.html den Fehler so nicht finden ... leider! :cry:

Ich werd ganz einfach noch mal die ursprüngliche Datei hernehmen und die Änderungen laut Install des Mods noch einmal vornehmen. Hoffentlich finde ich dabei meinen Fehler (dem Lerneffekt halber) oder aber die Fehlermeldung kommt danach dann nicht mehr.

Noch einmal lieben Dank für die schnelle und nette Hilfe!

Re: BBCodeBox3 - Expanded Version Fehlermeldung beim Posten

Verfasst: 18.05.2012 04:22
von Magu1009
Juchuuuuu ... ich bin grad sowas von im Erfolgsrausch. :ugeek: :grin:

Ich habe meinen Fehler gefunden!!!

Und zwar...

Für das Gallery Mod hatte ich bereits Änderungen in der posting_buttons.html gemacht, die genau in dem Teil stecken, der für die BBCodeBox3 gelöscht werden soll. Mir ist zwar beim ersten Mal aufgefallen, dass dort eine Änderung für die Gallery drin ist, ich hab aber wohl deshalb beim Löschen einen Fehler gemacht und so noch einen Rest behalten, der auch gelöscht bzw. ersetzt werden sollte.

Ich hab nun einfach alles gelöscht (inklusive den Einbau der Gallery), die entsprechende Ersetzung laut Install des BBCode Mods gemacht und dann erst wieder den Einbau für die Gallery.

Den Einbau für die Gallery soll man dach diesem Code Teil machen

Code: Alles auswählen

     <!-- END custom_tags -->
Dieser ist auch in der Ersetzung für die BBCodeBox3 (fast ganz unten) sehr leicht zu finden!

Vielleicht hilft es ja jemandem, der eben so wie ich den Einbaufehler gemacht hat! ;-)

Trotzdem noch einmal vielen, vielen herzlichen Dank für die nette Hilfe hier.