[php] Waarom register_globals uitzetten?

Pagina: 1
Acties:

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Ik hoor heel vaak mensen zeggen dat je register_globals uit moet zetten in PHP, omdat dat veiliger is.

Standaard staat deze optie aan en ik vind het wel handig dat je FORM input en dergelijke gelijk naar variabelen wordt omgezet.

Waarom zou je niet gebruik maken van deze feature :?

It’s nice to be important but it’s more important to be nice


Verwijderd

Voorbeeldje:
PHP:
1
2
3
4
5
6
7
8
9
<?
if($userisadmin)
   $allowinadmin = true;

if($allowinadmin)
{
   echo "Hier geheim gedoe";
}
?>

Kortom, je vergeet een variabele te initialiseren. Als er nou een grapjas dit script met ?allowinadmin=1 aanroept, dan heb je een probleem.

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Daar zit wel wat in. Ik denk dat ik inderdaad nu wel zie.
De Form input en GET variabelen kun je natuurlijk gewoon met $HTTP_POST_VARS en $HTTP_GET_VARS benaderen.

It’s nice to be important but it’s more important to be nice


Verwijderd

Ja, het nadeel van PHP is een beetje dat de gebruikersvriendelijkheid boven veiligheid gaat, waardoor zulke problemen zich voor gaan doen :) iig mooi dat je het uit kan zetten.

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
* pjonk gaat registerglobals uitzetten :)
En nu komt het vuile werk:
Alle scripts nalopen en kijken of ze nu nog werken >:)

It’s nice to be important but it’s more important to be nice


  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
tja, een beetje opletten bij het scripten, en dan maak je die fouten die Zef aangeeft niet, maar het is wel iets om op te letten..

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Op zaterdag 24 november 2001 18:13 schreef PlayR het volgende:
tja, een beetje opletten bij het scripten, en dan maak je die fouten die Zef aangeeft niet, maar het is wel iets om op te letten..
En vooral weten waar je mee bezig bent... (en dus een goed boek kopen || goede tutorial lezen)
Pagina: 1