WBB 3.1.x Adventskalender 5.1 Problem mit Verschlüsselung

Hatthi
Hallo zusammen

zunächst ein grosses Lob an die Programmierer des Adventskalender Plugin.

Ein sehr gut gelungenes Plugin mit tollen Funktionen und einen besonderen Dank, dass die Programmierer dieses Plugin auch für das WBB3.1 umprogrammiert haben.

Ich habe in meinem WBB 3.1.8 Forum das Adventsplugin vergangene Woche installiert und auf die aktuelle Version 5.1.0 hochgerüstet.

Nachdem ich mit dem Eingeben diverser Türchen begonnen habe wollte ich die Funktion der Verschlüsslung der Türchen aktivieren.

Leider funktioniert mit aktivierter Verschlüsselung der Türchen der Adventskalender nun nicht mehr und beim aufrufen eines Türchen kommt eine Bas Request Fehlermeldung vom Server zurück.

Der verwendete Server hat folgende System Angaben
Betriebssystem Linux
Webserver Apache
PHP Version 5.2.17
Datenbank MySQLDatabase "usr_web366_2"
MySQL Version 5.5.28
Cache DiskCacheSource
Aktueller UNIX Load 1.18, 1.34, 1.53

Ohne die Verschlüsselung der Türchen funktioniert der Adventskalender ohne Probleme.

Ich teste derzeit den Adventskalender als Admin mit aktiverten Allgemeine administrative Rechte in der Benutzergruppen Einstellungen.

Ein Printscren der Fehlermeldung habe ich als Anhang beigefügt.

Ich wäre froh wenn mir jemand mitteilen könnte ob ich für die Verschlüsselung der Türchen noch etwas vornehmen muss oder es sich um einen Fehler im Code des Adventskalender handelt.

Ebenfalls habe ich noch festgestellt dass wenn man den BBCode "username" wobei die " gegen Eckige Klammern verwendet werden der Username zwar eingefügt wird aber dafür danach kein weiterer Text mehr angezeigt wird.

Mit bestem Gruss
Hatthi
Bibini
Muss an deinem Hoster liegen, denn ich habe auch die Türchen verschlüsselt und es funktioniert tadellos ! Wenns ein Fehler im Plugin wäre, hätts ja jeder *denk*

auch kann ich das mit dem bbcode username nicht nachvollziehen.. auch dies funktioniert tadellos (siehe screen)

[attach]34530[/attach]

hab das zwar jetzt nur im wbblite2 angetestet, aber ist ja ein wcf-plugin und bleibt sich gleich

bist du bei sysprovide? dann schick deine errorlogs mal dort hin und bitte um anpassung deren extrem harten firewall (mussten wir anfangs auch bei einigen Plugins)



Edit: ich habe eben in meinem wbb3 auch das Update eingespielt und dort ebenfalls die Verschlüsselung aktiviert.. und in einem Türchen hab ich den bbcode "user" auch drin..
auch im wbb3 keinerlei Probleme..(siehe auch wieder screen)

[attach]34531[/attach]


das einzigste, was mich persönlich ein wenig nervt.. wenn man im ACP den Adventskalender füllt.. muss man dann im Forum beim jeweils ersten Post danach aufpassen, dass man seine Einstellungen wieder einstellt - sonst hat man dort auch html erlaubt und smilies etc sind irgendwie deaktiviert/verstellt .. aber das stört net weiter und ist eigentlich bei jedem Plugin so, welches einen eigenen wsiwyg-editor im acp hat..
Agi
Ich bin etwas spät, ich weiß, aber falls jemand mal wieder ein ähnliches Problem haben sollte, hier meine Vermutung:

Vielleicht sind durch die Verschlüsselung Sonderzeichen in de URL entstanden, die der Hoster unterbunden hat.

Sollte jemand einmal ein ähnliches Problem haben, versucht es hiermit:

Suche in der lib/data/advent/AdventCalendarEditor.class.php nach

php:
1:
2:
3:
4:
5:
6:
7:
8:
/**
     * Decrypts advent day no.
     */
    public static function decryptAdventCalendarDay($encryptedAdventDayNo) {
        $encryptedAdventDayNo str_replace('%1!a$9?',    '',    $encryptedAdventDayNo);
        $encryptedAdventDayNo $encryptedAdventDayNo  INSTALL_DATE;
        return ($encryptedAdventDayNo 1701490);
    }


Und ersetze gegen

php:
1:
2:
3:
4:
5:
6:
7:
8:
/**
     * Decrypts advent day no.
     */
    public static function decryptAdventCalendarDay($encryptedAdventDayNo) {
        $encryptedAdventDayNo str_replace('1a9',    '',    $encryptedAdventDayNo);
        $encryptedAdventDayNo $encryptedAdventDayNo  INSTALL_DATE;
        return ($encryptedAdventDayNo 1701490);
    }


Wichtig hierbei ist die Variable $encryptedAdventDayNo direkt unter dem Funktionsaufruf (die Zeile mit dem str_replace). Hier einfach die Sonderzeichen in %1!a$9? nach und nach entfernen oder ändern und dann nach und nach testen, ob es geht oder nicht.