RE: AW: php4 Problem - globale Variblen - $_POST vs$HTTP_POST_VARS ...
Hallo Oliver,
From: Tim Oliver Wagner [mailto:t.o.w@web.de] Hi Jens, mein Problem ist leider anders gelagert. Ich habe nur die Arrays $HTTP_POST_VARS, ... und erzeuge mir erst die Arrays $_POST, ...
Global wie ich es bei Dir verstehe möchte ich nicht auf die einzelnen Array-Elemente zugreifen wollen, sondern lediglich auf die Arrays $_POST, $_GET, ....
Zu Deinem: Das kannst Du einfach freischalten, indem Du in der php.ini register_globals = on setzt ... dann müssten die einzelnen Arrayelemente direkt als Variable zur Verfügung stehen.
Grüße
OLI
Kann es sein, dass dein Provider in der php.ini das Tag "safe_mode=on" und "safe_mode_allowed_env_vars = PHP_" drinstehen hat? Dann kannst du nämlich nicht auf Environmentvariablen die nicht mit PHP_ beginnen zugreifen (zB eben diese HTTP_ und _GET, _POST, et al). Probier mal die Funktion set_time_limit(30); - sollte ein Fehler kommen wie "This function is not available in safe_mode", dann kann's daran liegen. Grüße, Stefan
Peer Stefan wrote:
From: Tim Oliver Wagner [mailto:t.o.w@web.de] Hi Jens, mein Problem ist leider anders gelagert. Ich habe nur die Arrays $HTTP_POST_VARS, ... und erzeuge mir erst die Arrays $_POST, ...
Global wie ich es bei Dir verstehe möchte ich nicht auf die einzelnen Array-Elemente zugreifen wollen, sondern lediglich auf die Arrays $_POST, $_GET, ....
Zu Deinem: Das kannst Du einfach freischalten, indem Du in der php.ini register_globals = on setzt ... dann müssten die einzelnen Arrayelemente direkt als Variable zur Verfügung stehen.
Kann es sein, dass dein Provider in der php.ini das Tag "safe_mode=on" und "safe_mode_allowed_env_vars = PHP_" drinstehen hat? Dann kannst du nämlich nicht auf Environmentvariablen die nicht mit PHP_ beginnen zugreifen (zB eben diese HTTP_ und _GET, _POST, et al).
Das sind aber keine ENV-VARS. Ganz sicher nicht. Environment Variablen kommen aus der Startumgebung des Apache-Prozesses. Sachen wie $PATH oder $HOSTNAME sind dadurch nicht im PHP-Skript sichtbar. Wenn _POST & Co nicht verfuegbar sind hat das mit unterschiedlichen PHP Versionen zu tun. Bis PHP-4.1.x heissen diese $HTTP_POST_VARS, ab 4.2 halt $_POST Peter
participants (2)
-
Peer Stefan
-
Peter Wiersig