Hi,
if ( !headers_sent() ) header ("Location: 404.php");
der Autor dieses Codes wusste nicht, dass beim Location-Header *unbedingt* eine *absolute* URL stehen *muss*. Du solltest diesen Fehler unbedingt schnellstmöglich beheben.
Ich kann mir zwar die einzelnen Befehle erklären, bekomm es aber nicht auf die Reihe, was die Kombination der Befehle genau macht bzw. wozu das gut sein soll.
Es verhindert, dass die der Einbindung dienende Datei direkt per HTTP aufgerufen wird.
Ich verstehe aber nicht, wieso die Dateinamen unterschiedlich sein könnten
Dann lasse Dir die Werte ausgeben und vergleiche sie bei einer Inkludierung und bei einem "direkten" Aufruf.
und ich weiss auch nicht, in welchen Fällen es sein kann, dass die Header-Daten noch NICHT gesendet worden sind.
Vermutlich in allen, die für dieses Code-Fragment eine Rolle spielen.
Cheatah
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes