Beiträge von toscho

    Da gehört mindestens dieses rein:

    Wenn es immer noch nicht geht, dreh mal das Vorzeichen bei [FONT="Courier New"]-Indexes[/FONT] um: [FONT="Courier New"]+Indexes[/FONT]. Wenn du dann eine Verzeichnisansicht bekommst, geht mod_rewrite nicht.

    Der Fehler wird in der oben genannten Datei multibox.php in Zeile 700 erzeugt. Die änderst du zuerst, dann alle Aufrufe der Funktion im gleichen Verzeichnis. Der Autor freut sich bestimmt, wenn du ihm Bescheid gibst; vielleicht paßt er den Code dann selber an.

    Ist doch offensichtlich: In der Multibox wird eine Funktion namens getcount() erstellt und im folding_category_widget auch.

    Schlampig programmiert. Benenne die Funktion und all ihre Aufrufe in einem der beiden Codes (ich kenne sie nicht) um, beispielsweise in wxyz_getcount().

    Hm, ich vermute, der Haken sitzt in diesem Brett:

    Code
    Directive	Local Value	Master Value
    magic_quotes_gpc	Off	On


    Der lokale Wert stimmt zwar, wird aber ignoriert, wenn PHP über CGI läuft. Eine zusätzliche php.ini darfst du auch nicht verwenden … da wird es eng. Entweder probierst du mein oben hingehämmertes Plugin, oder du stellst PHP so um, daß es als Modul läuft (das zumindest erlaubt fast jeder Hoster).

    Lokal wirst du eben eine andere Einstellung haben. Lege mal eine Datei auf deiner Webseite ab, die nur diesen Code enthält und phpinfo.php heißt:

    PHP
    <?php 
    phpinfo();
    ?>


    Da bekommst du eine Übersicht über deine Einstellungen. Unter dem Punkt »Configuration/PHP Core« findest du drei Einträge, die normalerweise so aussehen:

    Code
    magic_quotes_gpc	Off	Off
    magic_quotes_runtime	Off	Off
    magic_quotes_sybase	Off	Off


    Wie sehen die bei dir aus?

    Der Zend-Optimizer und die anderen Einträge sollten keinen Einfluß auf dein Problem haben.

    Ob die Magic Quotes eingeschaltet sind, hat wenig mit der aktuellen PHP-Version zu tun (es sei denn, du verwendest schon Version 6; da sind die weg). Ein Downgrade auf PHP 4 wird daran nichts ändern; deine Webseite wird dadurch bloß deutlich langsamer.

    Wenn du die PHP-Version einstellen kannst, dann vielleicht ja auch die php.ini? Dort (allein) kannst du Magic Quotes abschalten.

    Das kommt drauf an, was man erreichen will. Wenn die Rewrite-Engine einmal angeworfen wurde, um auch anderes zu blocken, kann man die Regeln dort unterbringen und den Störenfried wegschicken, ohne ein einziges Byte zu vergeuden.

    Ansonsten ist die »deny«-Methode schneller, weil sie ohne Rewrite auskommt. Der Abgewiesene bekommt aber je nach Einstellung des Servers eine Textnachricht. Diesen (allerdings geringen) Traffic muß man selbst bezahlen, ob die Nachricht nun gelesen wird oder nicht.

    Im Normalfall wirken sich beide Ansätze nicht wesentlich auf die Performance aus; aber bei sehr gut besuchten Seiten muß man das im Einzelfall genau prüfen und die performantere Lösung ermitteln. Eine goldene Regel gibt es da nicht, weil das sehr von der jeweiligen Einstellung Servers abhängt, von der Hardware und der sonstigen Auslastung.

    Ich tippe auf ein Problem mit den Magic Quotes. Speichere folgenden Code mal als remove-magic-quotes.php im Pluginverzeichnis und aktiviere ihn dann:


    Nachteil: Es entfernt wirklich alle Backslashes. Wenn du im Text einen brauchst, mußt du ihn als \ schreiben.

    Das interessiert eigentlich kaum einen Angreifer. Die probieren binnen Sekunden ein ganzes Rudel typischer Sicherheitslücken aus und beschränken sich ohnehin nicht auf »systemspezifische« Probleme.
    Meistens erkennt man ein WP auch an den benutzten Verzeichnissen; da hilft es wenig, nur dieses Meta-Element herauszunehmen.

    Dennoch kannst du es getrost entsorgen, denn auch deinen normalen Lesern nützt es nichts.