|
HTTP POST geht nicht unter Apache/PHP
Ich bin gerade an der Entwicklung einer PHP/MySQL-Webseite - und habe deshalb lokal eine Test-Umgebug aufgesetzt: L.I.N.U.X. Apache httpd 2.2.0 PHP 5.1.6 MySQL 5.0.24a [duerfte wohl egal sein] Also alles ziemlich neue Versionen - von Source kompiliert. Leider habe ich das Problem - dass ich von PHP aus nicht auf per HTTP POST uebermittelte Formulardaten zugreifen kann... Genauer gesagt: Ich moechte die Formulardaten in PHP aus dem assoziativen Array $_REQUEST auslesen [wo alle POST/GET/COOKIE Daten vorliegen sollten] - sie sind dort aber nicht vorhanden. Wenn ich die Formular-Daten jedoch per HTTP GET uebermitteln lasse - funktioniert alles wie geplant... Kann es sein - dass entweder Apache oder PHP irgendwie verkehrt konfiguriert ist - so dass eben der Zugriff auf POST-Daten aus PHP nicht funktioniert [oder diese Daten gar nicht erst korrekt von Apache angenommen werden]... Antwort: Gab es da nicht mal was mit register_global oder so fast so... *denk* Kann das damit zu tun haben... Antwort2: Du meinst bestimmt die Variable register_globals. Die kann man entweder auf ON oder OFF schalten. Bei 90 % der Server ist das glaube auf Off - eventuell spiel mal damit herum - da koennte kiste schon Recht haben... Hast du XAMPP am laufen oder wie der heisst ...... Antwort3: Wenn mich nicht alles taeuscht - ist register_globals nur dafuer gut - dass die POST/GET Variablen direkt ueber ihren Namen als globale Variablen registriert werden - also das Feld name dann z. B. als $name abrufbar ist. Aber das versuche ich gar nicht - ueber die assoziativen Arrays $_GET/$_POST/$_REQUEST sollten sie eigentlich [laut Dokumentation] *immer* abrufbar sein... Was ist dieses XPAMM-Zeug...
|