webForumDet fria alternativet

$_POST eller bara $namn?

8 svar · 248 visningar · startad av tillmar

tillmarMedlem sedan sep. 2002928 inlägg
#1

<?=$_POST['namn'];?>!

Vilket av dom här är bäst att använda:

$_POST['namn'];

eller bara skriva
$namn;

/pontus

pimmeMedlem sedan sep. 20011 086 inlägg
#2

$_POST['namn']

tillmarMedlem sedan sep. 2002928 inlägg
#3

Men vad är skillnaden igenteligen?!

tillmarMedlem sedan sep. 2002928 inlägg
#4

eftersom ja kör med ?sida=blbl

så är det bättre att kolla på detta sätt då eller?
$_GET['sida']

istället för
$sida

MatteMedlem sedan aug. 20002 975 inlägg
#5

Använder du adressen ?sida=blbl så läggs värdet 'blbl' i variabeln $_GET['sida']. Är register_globals=On så läggs värdet 'blbl' dessutom i variabeln $sida.

M.a.o, vill du att dina skript ska fungera även när register_globals=Off så måste du använda $_GET['sida'].

Kommer varibeln från ett formulär (med method="post") så använder du $_POST istället för $_GET.

Motsvarande om variabeln kommer från cookie eller session så använder du $_COOKIE respektive $_SESSION.

Särskilt i de senare fallen är det en säkerhetsrisk att inte använda den associativa arrayen/vektorn.

pimmeMedlem sedan sep. 20011 086 inlägg
#6

Matte: Om register_globals=On så läggs 'blbl' i $sida, inte om det är Off....

tillmarMedlem sedan sep. 2002928 inlägg
#7

okej..tack för hjälpen

MatteMedlem sedan aug. 20002 975 inlägg
#8

pimme skrev:

Matte: Om register_globals=On så läggs 'blbl' i $sida, inte om det är Off....

Alldeles rätt!
Oursäktligt slarvfel från min sida. :r
Ska genast rätta till.

nanneMedlem sedan dec. 19991 749 inlägg
#9

Tillägg:... Anledningen till varför det är så kan man läsa här.

http://www.php.net/manual/sv/security.registerglobals.php

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)