Nieuw lid |
|
De functionaliteit is duidelijk hetzelfde. Alleen is het goed gebruik om md5(), sha1(), etc te gebruiken. Het is overingens ook vrij naief om te denken dat iemand je bestand niet te pakken kan krijgen waarin je passwoord dan staat. Je kan beter je paswoord md5-en, alsof dat zoveel extra moeite is.
Bereken de md5 van je wachtwoord: http://www.netadvies.nl/cgi-bin/md5.cgi
of liever de sha1 (maak .php file en doe echo(sha1("passwoord"));) copy dat.
Nu gewoon in je code "$password = "sha1hash";
dan "if(sha1($_POST['wachtwoord']) === $password) {". Klaar is mosselman, zo moeilijk is dat toch niet? Je vraag was of het veilig is wat jij doet, daarom zegt men dat het veiliger is als je een hash gebruikt.
Wat je verder zegt is ook niet waar, met "==". Het gebruik van "==" toetst niet of iets exact gelijk is aan iets anders.
<?php
$text = "3 bier";
if($text == 3){ //output true
}
?>
<?php $text = "3 bier"; if($text == 3){ //output true } ?>
Daarom moet je "===" gebruiken ipv "==". Want als je paswoord "123peter" is en iemand typt "123" in het wachtwoord veld dan is het alsnog waar en kan die persoon inloggen. |