Avatar billede webcreator Nybegynder
14. maj 2003 - 20:10 Der er 14 kommentarer og
1 løsning

Variabler sendt via URL

Hej.

Der er noget der undre mig. Jeg får info sendt via variablen, og det ser sådan ud :

http://domain.dk/opret.php?navn=mads%20Tester&adre=Sjovgade%20345B,%201&city=København&foed=110687&user=testing&mail=sdkjf@slkfd.dk

Men da jeg sad og kodede lagde jeg mærke til, at jeg slet ikke behøvede at REQUEST'e data fra URL'en på nogen måde. De kunne hentes sådan : echo "$navn";

Kan det passe ?

Hvad er det forresten man kalder det "vedhængende" data ? Noget med actions eller sådan noget ?
Avatar billede fri-hash Nybegynder
14. maj 2003 - 20:12 #1
det er sikkert "Register_globals" der er sat til "on" i php.ini
Avatar billede schaefner Juniormester
14. maj 2003 - 20:14 #2
Det vedhængende data er også variabler som du kan udskrive ved f.eks. at skrive echo $city
Avatar billede webcreator Nybegynder
14. maj 2003 - 20:19 #3
Schaefner > Yep, det er jeg klar over ;-)

Fri-Hash > Den slags bryder jeg mig nu ikke om. Så risikere jeg, at det ikke virker et andet sted. Jeg går ud fra, at jeg blot bør requeste dem med flg. kode, for at være sikker ?? :

$navn = $_REQUEST["navn"];

Jeg skulle mene, at _REQUEST både kan modtage fra forms og URL's ?!
Avatar billede tipsen Nybegynder
14. maj 2003 - 20:38 #4
$_REQUEST tager default værdier fra GET, POST og COOKIE i skrevne rækkefølge.
Avatar billede ohmish Nybegynder
14. maj 2003 - 20:38 #5
ellers brug $_GET['navn']
Avatar billede webcreator Nybegynder
14. maj 2003 - 20:40 #6
Tipsen : > Høre værdier i URL'en under en af de 3 nævnte ?
Avatar billede webcreator Nybegynder
14. maj 2003 - 20:42 #7
Det var jo et lidt dumt spørgsmål, når Ohmish lige har sagt, at jeg kan bruge get :)
Avatar billede webcreator Nybegynder
14. maj 2003 - 20:43 #8
Smid nogle svar, tak :)
Avatar billede fri-hash Nybegynder
14. maj 2003 - 20:50 #9
ja og ja ... med $_REQUEST sikrer du at din kode kan flyttes til en server hvor reg_globals er slået fra (hvilket er flere og flere steder, det er også default i de seneste distributioner af php)

din php.ini (min ligger i winnt) kan du søge efter "register_globals" og sætte den til "ON", hvis du vil slå det til på din egen. linien skal se sådan ud:
register_globals = On
uden semikolon forrest
Avatar billede tipsen Nybegynder
15. maj 2003 - 14:51 #10
-men det kan ikke anbefales - lær at kode med register_globals = off i stedet!
Avatar billede ohmish Nybegynder
15. maj 2003 - 15:37 #11
hørt
Avatar billede webcreator Nybegynder
25. juni 2003 - 13:26 #12
Smider I nogle svar ? :)
Avatar billede fri-hash Nybegynder
27. juni 2003 - 23:29 #13
smid du selv et og luk spm ;-)
Avatar billede tipsen Nybegynder
27. juni 2003 - 23:43 #14
Bemærk forøvrigt at der kan være begrænsninger på URL'ens længde (primært et problem i IE - ej i Netscape/Mozilla) og dermed på mængden af data du kan overføre med en GET-operation.
Avatar billede webcreator Nybegynder
27. juni 2003 - 23:51 #15
Ok, tak for tippet.

Og tak for points :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester