405 Methode not allowed mit Netscape und IE nicht
Daniel
- webserver
Kürzlich hatte ich den Fehler
"Method Not Allowed
The requested method POST is not allowed for the URL /zr7/index.htm."
Der Fehler kam nur bei Netscape 4.75 nicht aber IE 5.x !
zuerst im httpd.conf geschaut - war aber ok, dann mal im Quelltext der postenden Seite. Hier steht:
<form method='post' action=''><.....
AHA ! da haben wir's : action ist leer !
IE5 geht stillschweigend davon aus, dass die eigene Seite gemeint sein könnt, und schickt einfach den String "Documentreferer" zum Server mit, vorauf Apache dann korrekt antworten kann. NS macht das nicht und deshalb mekert Apache.
Warum ist das Feld nun leer ? - ganz einfach das PHP Script, welches die Seite erstellt kennt aus mir noch nicht ganz klaren Gründen die Variable "$this->Self" nicht mehr (hab PHP 4.2.2) draufgetan :-(
Aber der Grund für den 405 Error (Method not Allowed) habe ich gefunden !
Daniel
Folgendes am Anfang ins PHP Script einfügen dann klappt's, ohne dass man sein skript kompletto umstellen muss
if (isset($HTTP_SERVER_VARS["DOCUMENT_ROOT"]))
if (!isset($DOCUMENT_ROOT))
$DOCUMENT_ROOT=$HTTP_SERVER_VARS["DOCUMENT_ROOT"];
if (! isset($PHP_SELF))
if (isset($HTTP_SERVER_VARS["PHP_SELF"]))
$PHP_SELF=$HTTP_SERVER_VARS["PHP_SELF"];
Hallo!
Folgendes am Anfang ins PHP Script einfügen dann klappt's, ohne dass man sein skript kompletto umstellen muss
[...]
Das ist das eindeutig ein register_globals-Problem. Siehe dazu auch
http://de3.php.net/manual/de/security.registerglobals.php
</archiv/2003/3/40235/#m220566>
http://selfsuche.teamone.de/register_globals
Viele Grüße,
Christian