PHP expert |
|
was al bang dat er niemand met dit zou komen, om het op een veilige manier te doenrnwant als je include($_GET['taal'] ..php); doet gaat een hacker lekker hier gebruik van maken en stoute dingen doenrnrnmaar ook bij banana gaat ie niet volledig werkenrnals hij bij de 2e if een elseif had gebruikt welrnmaar als je veel talen hebt kan je beter een switch gebruikenrnrn[code]phprnif(!isSet($_GET['taal']) $_GET['taal']==){rnis er taal nietingevuld rnof is de waarde van get taal niet ingevuldrn $taal = engels;rndan is taal engelrn}rnelse{rnandersrn $taal = addslashes($_GET['taal']);rnis de taal de opgegeven taalrn}rnswitch($taal){rnde taal door de switch draaienrn case engels include(engels.php); rn break;rnis de taal engels, dan laden we engels inrn case nederlands include(nederlands.php); rn break;rnetcrn case frans include etc...rnrnbestaat de taal niet... rndan is er met de header geknoeit, rndus geven we een error (optie A)rnof laden we engels in (optie B)rn default rnecho De opgegeven taal bestaat niet... rnspijtig... dan maar engels inladen; rnoptie Arninclude(engels.php); rnoptie Brn break;rn}rn [code]rnrnrnedit oke... murfy was me voorrnedit2 murfy, is die laatste niet een beetje onveiligrnzo kan een hacker ook php files vanop zijn server laten draaienrnals ie bij de header zo doetrnrnwww.site.comtaal=http www.site2.comstout_scriptrnrnen ie heeft een stout script draaien op site2.com met de naam stout_script.php |