Hallo.
Ich habe PHP und Apache auf einem Linux-Rechner laufen.
Aber ich kann keine Variablen mit POST und GET übergeben.
Ich verwende PHP 4.2.1 und Apache 1.3.6 .
Ich habe gehört, dass es irgendwas mit http_post_vars zu tun hat und dass ich meine Variablen aus http_post_vars auslesen muss. Gibt es aber eine Variante, dass die Variablen gleich registriert sind, wie in meinem Script???
ja gibt es: register_globals auf on stellen in der php.ini …
das sollte man aber nicht mehr benutzen und faellt eh in einer der naechsten php-versionen weg und ist unsicher.
benutz lieber die $HTTP_POST/GET_VARS bzw. $_POST oder $_GET…
Fuehrt besonders in alten PHP Versionen zu Problemen, Leute die dort z.B. $REMOTE_ADDR verwendet haben, hatten das Problem, dass das einfach ueber GET ueberschrieben werden konnte, dieses Problem ist zwar mittlerweile gegessen, aber trotz allem kannst du dir mit register_globals eben nie sicher sein, woher deine Variable eigentlich kommt - und das solltest du eigentlich . Vertraue nie dem User.
PPS: Gibt es einen Converter, in dem man Scripts zw. den
beiden Arten hin-und her konvertieren kann?
Wuerde mich sehr wundern, woher soll denn dein Script wissen, dass die eine Variable jetzt per POST kommen sollte und die andere per GET.