PHP Variablen ?

DD2k3

Mitglied
hi, ich hab seit langen wieder mir nen Webserver auf mein PC installiert mit Php & Mysql, nun hatte ich schon vor länger Zeit mir paar Websiten für die Verwaltung geschrieben, die nun nicht richtig laufen wollen, ich weis auch den Grund aber nicht wie ich das abstelle.

Ich hab es immer in meinen Scripten es so gemacht, das ich manche Werte über den URL Übertrage, also zb. http://localhost/test.php?test=123, nun wenn ich die Variable nun im Script benutzen will, kann ich nichtmehr wie gewohnt einfach $test benutzen sondern muss $_Get['test'] schreiben.

Weil das für den Umfang der Scripts doch etwas Zeitaufwendig werden würde such ich nach der besseren Lösung.

... und falls das hier irgendwo im Forum schonmal erwähnt wurde, sorry ich weis nicht wie man das Nennen.


Danke schonmal für Antworten :D
 
Wenn du register_globals in der php.ini auf off stellst sollte $_GET nicht benötigt werden.
Beachte aber, dass register_globals unsicherer sind oder zu ungewollten Fehlern führen können.
 
@Irgendjemand_1: register_globals muss auf on gestellt werden damit $_GET, $_POST, etc. nicht mehr benoetigt werden.

Aber wie meine beiden Vorredner schon erwaehnten solltest Du besser mit diesen Arrays arbeiten, denn so bist Du auf der sicheren Seite was den Einsatz Deiner Scripts bei Hostern angeht. Denn dort kannst Du Dir die Einstellungen nicht aussuchen. Und mal ehrlich, so viel mehr Arbeit ist das auch nicht.
 
Dennis Wronka hat gesagt.:
@Irgendjemand_1: register_globals muss auf on gestellt werden damit $_GET, $_POST, etc. nicht mehr benoetigt werden.
Natürlich ... :P Wollte das erst andersrum schreiben und hab mich dann wohl vertan. Naja passiert halt.

Aber lasst ihn halt damit arbeiten, ich mein, er wird früher oder später selbst merken, dass register_globals = on nicht so das Wahre ist. Und wenn nicht, noch besser ;)
 
Also in der PHP.ini ist das schon auf off gesetzt, und hab jetzt schon den Webserver neuinstalliert und es kommt das selbe raus. Hab auch PC neugestartet. Und weis echt nicht woran das liegt, hab auch zwischen PHP 4 und 5 gewechselt, aber auch immer das selbe.

Zu weiten Infos, hab das Xampp (windows installer) packet installiert, falls es bei der Fehlersuche euch weiterhilft. Ich versuch aber noch es weiter ;).
 
DD2k3 hat gesagt.:
Also in der PHP.ini ist das schon auf off gesetzt, und hab jetzt schon den Webserver neuinstalliert und es kommt das selbe raus. Hab auch PC neugestartet. Und weis echt nicht woran das liegt, hab auch zwischen PHP 4 und 5 gewechselt, aber auch immer das selbe.

Zu weiten Infos, hab das Xampp (windows installer) packet installiert, falls es bei der Fehlersuche euch weiterhilft. Ich versuch aber noch es weiter ;).
Irgendjemand_1 hatte sich da vertippt, es muss auf on gestelllt werden damit Du nicht mit $_GET, etc. arbeiten musst. Aber lass es lieber auf off und programmier die Scripts gleich so wie's soll. Denn wenn Du nun mit register_globals on programmierst und spaeter die Scripts auf einem Server hochlaedst wo register_globals off ist musst Du alles aendern. Und da kannst Du besser gleich fuer register_globals off schreiben, denn wenn Du spaeter alles aendern musst ist das aetzend und zu einfach mal was zu uebersehen.
 
Zurück