index.php von den Modulen

Luisehahne

Da scheint ein kleines Missverständnis zu entstehen. Wir müssen über 2 Dinge reden.

1) header("Location: ../../index.php");
ist veraltet und wurde in alten Versionen als sogenanntes Protected File eingeführt, und wird Zug um Zug überall verschwinden, da die heutigen Webspaces bereits gegen Verzeichnis Listing geschützt sind. Schaden werden sie aber auch nicht.

Diese Meldung kommt bei einem vernünftig eingerichteten Webspace (ohne index.php)
Zugriff verweigert!

Der Zugriff auf das angeforderte Verzeichnis ist nicht möglich. Entweder ist kein Index-Dokument vorhanden oder das Verzeichnis ist zugriffsgeschützt.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 403



Für die nächste Frage ist dies in Scripten die richtige Lösung
2) /* -------------------------------------------------------- */
// Must include code to stop this file being accessed directly
if (!\defined('SYSTEM_RUN')) {\header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); echo '404 Not Found'; \flush(); exit; }
/* -------------------------------------------------------- */


Hier handelt es sich um veraltete Aufrufe die aber hauptsächlich in Thirdparty Modulen vorkommen (Copy/Paste aus alten Scripten, vor 2.8.x und higher), solche Aufrufe bitte vermeiden. und die Moduleauthoren sollten dies austauschen.
/* -------------------------------------------------------- */
// Must include code to stop this file being accessed directly
if(defined('WB_PATH') == false) { die('Illegale file access /'.basename(__DIR__).'/'.basename(__FILE__).''); }
/* -------------------------------------------------------- */


Hoffe das alle Unklarheiten beseitigt sind
Dietmar
Note: Once the code has been generated, it is easy to debug. It's not a bug, it's a feature!

LudwigSt

@dbs das Form-Modul hat garkeine index.php und auch bei diesen (im WB-Paket gelieferten) sieht es in jedem Modul anders aus. Hier noch eine 3. Variante, die ich eigentlich für alle bevorzugen würde:
header("Location: ../../index.php");

Ich möchte nur wissen, ob ich diesen Code (3. Variante) gefahrlos für alle Module, die eine index.php haben, verwenden kann, oder besser nicht?



LG Ludwig

Wissen ist Macht - aber nix wissen macht auch nix.

dbs

Hi, das was in den Core Modulen steht sollte passen.
Also in Form, News und was so im WB Paket mitgeliefert wird.
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

LudwigSt

Hallo zusammen,

die index.php Dateien von den Modulen sind unterschiedlich. Frage: muss das so, oder sollte man das vereinheitlichen?

Einige enthalten: /* -------------------------------------------------------- */
// Must include code to stop this file being accessed directly
if (!\defined('SYSTEM_RUN')) {\header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); echo '404 Not Found'; \flush(); exit; }
/* -------------------------------------------------------- */ 


andere enthalten: /* -------------------------------------------------------- */
// Must include code to stop this file being accessed directly
if(defined('WB_PATH') == false) { die('Illegale file access /'.basename(__DIR__).'/'.basename(__FILE__).''); }
/* -------------------------------------------------------- */


Letztere Version kann dazu führen, dass diese Seiten von den Suchmaschinen indexiert werden, was ja sicherlich nicht gewünscht ist.

Was meint ihr?
LG Ludwig

Wissen ist Macht - aber nix wissen macht auch nix.