mheddaMedlem sedan feb. 2000385 inlägg Hej!
Jag har en fråga angående register_globals off
Nu har jag en sida som jag har haft register_globals on.
Vad är det enklaste sättet att ändra till att plocka upp variabler via GET och POST.
Nu har jag fått gjort så här
if( isset( $_GET[ 'areaName' ] ) && $_GET[ 'areaName' ] != '' ){
$areaName=$_GET[ 'areaName' ];
}else{
$areaName="";
}
Men det känns lite jobbigt om man skall behöva göra det varend gång man hämtar upp en variabel.
Gör jag inte på detta sättet blir det felmeddelanden.
Antingen undefiend variabel eller index .
Finns det något annat sätt att göra detta på?
MVH hedda
SnakesMedlem sedan okt. 2004392 inlägg mheddaMedlem sedan feb. 2000385 inlägg Härlig Snakes!
Du håller på att göra detta till en riktigt bra dag.
Jag provade detta:
function globalVariabler()
{
if (phpversion() >= "4.2.0") {
if (!ini_get('register_globals')) {
$supers = array('_REQUEST',
'_ENV',
'_SERVER',
'_POST',
'_GET',
'_COOKIE',
'_SESSION',
'_FILES' );
foreach( $supers as $__s) {
if ( is_array( $$__s ) == true ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
} else {
if ( ini_get('register_globals') != 1 ) {
$supers = array('HTTP_POST_VARS',
'HTTP_GET_VARS',
'HTTP_COOKIE_VARS',
'GLOBALS',
'HTTP_SESSION_VARS',
'HTTP_SERVER_VARS',
'HTTP_ENV_VARS' );
foreach( $supers as $__s) {
if ( is_array( $$__s ) == true ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
}
}
Alltså att göra en funktion som jag inkuderar på sidorna men får
Undefined variable: _REQUEST
Undefined variable: _ENV in
osv..
måste jag lägga in dom som parametrar i funktiopnen typ:
globalVariabler(_REQUEST,_ENV) osv
eller?
Och en fråga till.
Det är väl samma säkerhet som det skall vara när man har register_globals off?
Det är väl att den väljer $_POST[] eller $_GET[] osv
MVH Hedda
MatteMedlem sedan aug. 20002 975 inlägg Varför överhuvudtaget lägga över en variabels värde i en annan varibel. Det blir bara dubbla variabler med samma värde.
Arbetar man med $_POST['var'] o.s.v. så ser man direkt varifrån variabeln kommer och det blir lättare att förstå koden.
När man precis skriver den så har det kanske inte så stor betydelse, men jag kan av egen erfarenhet säga att det betyder en hel del när du kommer tillbaka till ett gammalt skript efter ett halvår eller så.