Lösung für $_GET und $_POST Probleme (Formularverarbeitung)

Alles, was PHP betrifft, kann hier besprochen werden.

Lösung für $_GET und $_POST Probleme (Formularverarbeitung)

Postby wkraemer » 12. April 2006 08:20

Hallo,

mir ist aufgefallen, dass viele User Probleme mit der Übernahme von Variablen aus HTML-Formularen haben.

Hier eine Standardlösung, die ein Umschreiben vieler PHP-Codezeilen vermeidet:
Code: Select all
foreach ($_POST as $key => $inhalt) {$$key = $inhalt;}
foreach ($_GET as $key => $inhalt) {$$key = $inhalt;}


Wenn diese Zeilen am Anfang jedes PHP-Scriptes eingefügt werden, stehen die Variablen in gewohnter Weise zur Verfügung.

Gruß
Wolfgang
wkraemer
 
Posts: 26
Joined: 16. November 2003 11:36
Location: Simmern

Postby Wiedmann » 12. April 2006 08:51

Also ein
Code: Select all
<?php @import_request_variables('PG', ''); ?>

wäre hier schneller. $_SERVER/ENV/SESSION usw. ist auch noch nicht behandelt.

Aber nochmal gesagt: Das ist so nur eine Notlösung und nicht für den laufenden Einsatz gedacht. Es dürfte ja eigentlich schon lange keine Scripte mehr geben, die das benötigen...

Wenn du wirklich eine richtige PHP-Lösung zum Nachbauen von "register_globals = On" brauchst, schaust du hier:
http://de.php.net/manual/en/faq.misc.ph ... terglobals
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby KingCrunch » 12. April 2006 13:04

mir ist aufgefallen, dass viele User Probleme mit der Übernahme von Variablen aus HTML-Formularen haben.

Tja, und aus diesem Grund stehen mögliche Lösungswege auch schon in der Xampp FAQ, die man allerdings hin und wieder auch lesen sollte...
Hier eine Standardlösung, die ein Umschreiben vieler PHP-Codezeilen vermeidet:

Also, ne Standardlösung is das net, sonst hätte man es sicher schonma gesehn. Sieht eher aus wie ne Patchwork-Lösung. Ich kann die Variante nich empfehlen (und hoffe, dass sich daran nich so viele Leute ein Beispiel nehmen)
Nicht jeder Fehler ist ein Bug ...
KingCrunch
 
Posts: 1724
Joined: 26. November 2005 19:25


Return to PHP

Who is online

Users browsing this forum: No registered users and 1 guest