login  Naam:   Wachtwoord: 
Registreer je!
 Nota's op tutorial:

Tutorials > PHP > Variabelen en veiligheid
Pagina:

Reacties op de tutorial Variabelen en veiligheid


Offline  twopeak
Gepost op: 07 februari 2005 - 17:45
Gouden medaille

PHP ver gevorderde


een goede gewoonte; just for security; is om variabelen gelijk $goed_ingelogd te initialiseren.
Dit betekend dat je bovenaan je script zet $goed_ingelogd = 0;
En pas als je dus die naam en paswoord juist hebt komt het op 1 te staan.

Een andere goede gewoonte; just for security; is van je else structuren goed in te vullen.
Een hack-poging had gestopt kunnen worden indien het zo was:
  1. <?PHP //member.php
  2. if($gebruikersnaam=="jan" && $wachtwoord=="super-geheim")
  3. { //ok, je bent blijkbaar goed ingelogd :)
  4. $goed_ingelogd=1;
  5. } else {
  6. $goed_ingelogd=0;
  7. }
  8. if($goed_ingelogd==1)
  9. { echo "super geheime en gevoelige data :)";
  10. // meer geheime data
  11. }
  12. ?>


En dan nog een derde goede gewoonte is om variabelen op hun type te controleren.
Als je een waar of niet waar waarde wilt gebruiken (boolean) gebruik je true or false; zo:

  1. <?PHP //member.php
  2. if($gebruikersnaam=="jan" && $wachtwoord=="super-geheim")
  3. { //ok, je bent blijkbaar goed ingelogd :)
  4. $goed_ingelogd = true;
  5. }
  6. if($goed_ingelogd === true)
  7. { echo "super geheime en gevoelige data :)";
  8. // meer geheime data
  9. }
  10. ?>

Dit is niet 100% waterproof, maar je hebt toch een iets grotere veiligheid als je dit doet. (de url kan enkel strings doorgeven)

Je kunt ook deze drie technieken samenbrengen om zo tot een minimum aan security te leiden

Offline  Dani
Gepost op: 07 mei 2006 - 03:07
PHP gevorderde

Een site met register global aan kan even veilig zijn.
ook kan een site register global uit even kwetsbaar zijn.

Zoals twopeak als vermeld heeft -> check altijd het formaat en de oorsprong van je variable en initialiseer deze voor gebruik.

Offline  urqbz
Gepost op: 05 januari 2007 - 21:15
PHP interesse

ja twopeak maar doen dan ipv dit:
  1. <?PHP //member.php
  2. if($gebruikersnaam=="jan" && $wachtwoord=="super-geheim")
  3. { //ok, je bent blijkbaar goed ingelogd :)
  4. $goed_ingelogd = true;
  5. }
  6.  
  7.  
  8. if($goed_ingelogd === true)
  9. { echo "super geheime en gevoelige data :)";
  10. // meer geheime data
  11. }
  12. ?>


fffff dit

  1. <?PHP //member.php
  2. if($gebruikersnaam=="jan" && $wachtwoord=="super-geheim")
  3. { //ok, je bent blijkbaar goed ingelogd :)
  4. $goed_ingelogd = true;
  5. }
  6. else {
  7. echo'foutje';
  8. }
  9. // anders doet ie niks als je het fout invult!
  10. if($goed_ingelogd === true)
  11. { echo "super geheime en gevoelige data :)";
  12. // meer geheime data
  13. }
  14. else {
  15. // deze else is puur voor de overzichtelijkheid!
  16. // hier hoeft niks want als de gegevens niet jan super-geheim zijn doet set hij
  17. // $goed ingelogd niet op true :\
  18. }
  19. ?>

Pagina:

Enkel aanvullende informatie is welkom. Geen prijzende of afkeurende reacties.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.096s