motsvarighet till global ?

PHP

4 svar · 286 visningar · startad av Virrdo

Medlem sedan okt. 2001152 inlägg
Trådstart#1

Finns det någe motsvarighet till "global $sträng" om man har "register_globals off" i php.ini ?

(Använder mig av egenhändigt gjort loginscript där jag tidigare hade "register_globals on", men stängde av den för att göra ett säkrare script)

Medlem sedan feb. 20001 050 inlägg
#2

register_globals har inget med kommandot "global" att göra. Om du satt register_globals till "off" så skickas inte variabler från tex en "form" till en PHP sida som "variabler direkt" utan du måste "hämta" dem via tex $_POST (PHP4.1) eller $HTTP_GET_VARS[] (tidigare versioner). Kommadot "global" för att komma åt en global variabel inne i en funktion som du deklarerat i en annan funktion, fungerar precis som tidigare...

/nicclas - http://mina.nyhetsrubriker.net

Medlem sedan okt. 2001152 inlägg
#3

Ja men nu är det så att jag faktiskt ändrade alla variabler till precis det du pratar om dvs $_post["formvariabel"], $_get["annanvariabelbla"] osv men scripten vill ändå fungera som det ska, vilket det rent teoretiskt borde eller har jag fel isåf ?

(När jag loggar in vill inte scriptet fatta att jag har loggat in förräns jag antigen skriver in lösenordet igen eller om jag reloadar sidan)

Medlem sedan feb. 20001 050 inlägg
#4

Jo det är så det fungerar.
Kanske kan jag hjälpa till om du visar all kod och berättar vilken PHP version du kör, annars tyvärr inte...

/nicclas - http://mina.nyhetsrubriker.net

Medlem sedan okt. 2001152 inlägg
#5

Ahh, lyckades få scripten att fungera med "register_globals off" iaf! ;)
Jag hade joxxat för mycket med variablerna efter att jag stängt av den andra funktionen men det ordnade jag när jag satte mig ned och verkligen tänkte till...

tack ändå! =)

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)