Mailinglisten-Archive |
Aloha,
> Von: Thomas Wenzel[SMTP:wenzel_(at)_speedycom.de]
>
> wir lassen ein Formular in einer SSL-Umgebung laufen und bekommen
> folgenden
> Fehler:
>
> FEHLER:
>
> Warning: Variable passed to each() is not an array or object in
> /usr/www/server_root/vhsrtwww/ssl/mail.php on line 82
>
> Die Funktion, welche den Fehler wohl verursacht sieht folgendermassen aus:
>
> function decode_vars(){
> $request = 'HTTP_' . getenv('REQUEST_METHOD') . '_VARS';
> global $$request;
> while(list($key, $val) = each($$request)){ // Zeile 82
> if(is_array($val))
> $val = implode(', ',$val);
> $output[$key] = stripslashes($val);
> }
> return $output;
> }
>
Vermutlich steht in REQUEST_METHOD nicht GET oder POST
drin .... füge doch mal nach der Zeile :
> $request = 'HTTP_' . getenv('REQUEST_METHOD') . '_VARS';
>
ein
echo $request;
ein.... und schau mal was da rauskommt.
Vielleicht hilft auch eine Datei mit phpinfo() drin
weiter, was es für Umgebungsvariablen gibt, wenn man
sie über https aufruft.
Viele Grüße, Mathias
php::bar PHP Wiki - Listenarchive