dedlfix: Problem mit $HTTP_POST_VARS nach Serverumzug

Beitrag lesen

Hi!

Folgene Fehler tauchen auf:
Warning: reset() [function.reset]: Passed variable is not an array or object in
Warning: Variable passed to each() is not an array or object in
Weis jemand des Rätsels Lösung? Ich denke es hat was mit dem Server zu tun.

Du siehst die Ursache, wenn du das error_reporting auf E_ALL stellst. Die Variablen $HTTP_*_VARS existieren per Default-Konfiguration nicht mehr, weil sie abgeschafft werden sollen. Ersatz ist bereits seit langer Zeit vorhanden: $_*

Als Workaround kannst du $HTTP_POST_VARS = $_POST; verwenden, aber besser ist es wirklich, das Script grundlegend zu modernisieren. Neben den auch schon genannten ereg_*-Funktionen sieht while(list(..) = each(..)) auch sehr nach PHP 3 aus. Seit PHP 4 (aktuell ist schon länger die 5er Reihe) kann man foreach verwenden.

Lo!