Hallo Steve,
global $HTTP_POST_VARS,$HTTP_GET_VARS;
du liebe Güte, aus welchem Museum hast du das denn ausgegraben?
Falls dein Provider nicht wirklich eine ganz, ganz alte PHP-Version hat, vergiss diesen Ansatz bitte schnell. Bei einigen Hostern gibt es die Variablen HTTP_*_VARS schon gar nicht mehr.
Stattdessen verwendet man heutzutage die superglobalen Arrays $_GET[], $_POST[], $_SERVER[] und $_COOKIES[], für bestimmte Fälle auch noch $_REQUEST[].
foreach ($HTTP_POST_VARS as $key => $value)
{
global $$key; $$key = value;
}
Und das umkopieren ist unnötig und belegt nur Speicherplatz für eine zusätzliche Variable pro Parameter; du kannst direkt auf die Parameter zugreifen, z.B. $_POST['key'].
Wenn ich aber den trim Befehl einsetze $$key = trim($value); dann enthalten die Variablen ungültige Werte.
Das dürfte mit dem $$-Mechanismus zusammenhängen (Variablen mit variablem Namen), der hier auch, genauso wie die ganze Kopierorgie, völlig nutzlos ist. Beim gezielten Umkopieren und trim()-en einzelner Parameter tritt das Problem nämlich nicht auf.
So long,
Martin
Solange der Nagellack nicht trocken ist,
ist eine Frau praktisch wehrlos.
(Burt Reynolds, US-Schauspieler)