klawischnigg: PHP register_globals

Beitrag lesen

Hi there,

Die stumpfe Lösung ist eine Schleife zu Beginn des Scripts, das über Einträge von $_REQUEST läuft und globale Variablen draus macht.

Das hier könnte gehen:

for ($_REQUEST as $name => $value) {
   $$name = $value;
}

Ja, daran hab ich auch schon gedacht, aber ich wollte es mir eben ersparen, im Code herumzupfuschen.

Diese Lösung ist gefährlich und nicht zu empfehlen

Völlig wurscht, es geht um ein Programm und nicht um eine allgemein verfügbare Webseite.

Aber ich befürchte, dass Du diese Analyse nicht hinkriegst (weil der Kot zu verquirlt ist). Denn WENN Du sie hinkriegst, kannst Du ja jede Variable $name, für die Du die Bestückung durch register_globals erwartest, durch $_REQUEST['name'] ersetzen.

Siehe oben, das zahlt mir keiner. Ausserdem ist das Programm bei einem Kunden noch im Produktiveinsatz - wenn ich da am Sourcecode herumpfusche dann funktioniert unter Garantie nachher irgendetwas anderes nicht mehr. Egal, danke für Deine Anregungen, ich werd' mich wohl doch noch mit xampp herumschlagen müssen oder ich find noch irgendwo ein php5.2 oder so, da ging das auch noch...