Vinzenz Mai: include und Verzeichnisschutz

Beitrag lesen

Hallo Jens,

ich erstelle gerade eine Hompage und habe auf der Startseite ein Newsfeld. Dieses Feld ist ein div, in das per include die Seite geladen wird, in der die News stehen. Das klappt soweit auch ganz gut. Probleme gibt es dann, wenn ich einen Verzeichnisschutz anlege, mit der
m ich das root-Verzeichnis der Hompage schütze, da sich die Seite ja noch im Aufbau befindet.

Im Newsfeld wird nun folgende Fehlermeldung angezeigt:

Warning: main(http:// XXX ) [function.main]: failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in XXX on line 90

ja und was steht in Zeile 90?

Warning: main() [function.include]: Failed opening XXX for inclusion (include_path=' XXX ') in XXX on line 90

Warum will er da noch einmal eine Authorization haben? Wie kann ich dieses Problem beheben?

Meine Glaskugel sagt mir, dass Du dort so etwas wie

include 'http://www.example.com/path/to/news.inc.php';

verwendest, wobei Du damit auf eine Ressource auf Deinem eigenen Server
unterhalb der Document-Root zugreifst. (vergleichbar zum dritten Beispiel
im Handbuch

Falls dies der Fall sein sollte, zwei Anmerkungen:

a) Greife über das Dateisystem und nicht über http auf Deine include-Datei zu.
b) In den meisten Fällen ist es eine gute Idee, solche Includes _nicht_ in
   Verzeichnissen zu haben, die über HTTP erreichbar sind.

Damit man Dir besser helfen kann, bitte ich um weitere Informationen, z.B. den
relevanten Code, der zur Fehlermeldung führt.

Freundliche Grüße

Vinzenz