Avatar billede dp2001 Juniormester
25. juli 2004 - 22:51 Der er 3 kommentarer og
2 løsninger

Hent formulardata i PHP

Jeg er ved at læse en bog ("Teach yourself PHP in 24 hours". Ganske udmærket bog - men desværre løber jeg nogle gange ind i problemer, når jeg følger eksemplerne i bogen.

F.eks. hvis jeg skal hente formulardata!

Jeg kan ikke hente $variabel eller sågar globale variabler som $HTTP_USER_AGENT mv. Det returnerer intet!

Jeg har kigget i min php.ini og der står:

----------------------------------------------------
; You should do your best to write your scripts so that they do not require
; register_globals to be on;  Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = Off
-----------------------------------------------------

Så det forklarer det jo nok!

Men hvordan henter man så hhv.

1) variabel fra en formular
2) en global variabel som f.eks. $HTTP_USER_AGENT

??
Avatar billede detox Nybegynder
25. juli 2004 - 22:54 #1
Avatar billede taskmgr Nybegynder
25. juli 2004 - 22:56 #2
1) Med $_GET['felt'], $_POST['felt'] eller $_REQUEST['felt'] alt efter hvordan din form ser ud.

Se denne, både angående 1 og 2:
Se: http://dk.php.net/variables.predefined
Avatar billede dp2001 Juniormester
25. juli 2004 - 22:56 #3
ja, det var da et halvt svar.
Avatar billede nocs Nybegynder
26. juli 2004 - 01:25 #4
Prøv med (i toppen af php fil):
extract($_GET); // i url´en 
extract($_SERVER);
extract($_POST); // formular method=post
extract($_COOKIE);// cookies

Dette giver dog stor usikkerhed ligesom med register_globals = on
Avatar billede dp2001 Juniormester
26. juli 2004 - 09:01 #5
OK, det virkede med $_POST og $_SERVER['HTTP_USER_AGENT']
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

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