Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require 'lib/password.php';
- $wachtwoord_alg = PASSWORD_DEFAULT;
- $wachtwoord_opt = array();
- if (isset($_POST['gebruikersnaam']) && isset($_POST['wachtwoord'])) {
- // Dit komt uit de database
- if ($_POST['type'] == 0) {
- $hash = 'ff67694a8c31c618252f9a8c1cce6f6c';
- } else {
- $hash = '$2y$10$HBUbyBGQbyw2ymqYURv4peMJW0RExxV6qZVcw6xjUT4c0oJRsWDCy';
- }
- echo "Dit komt uit de database: ".$hash."<br />";
- $wachtwoord = $_POST['wachtwoord'];
- // Ons oude wachtwoordensysteem
- if (substr($hash,0,1) != '$') {
- echo "Oud wachtwoord gebruikt!<br />";
- if (md5($wachtwoord) === $hash) {
- echo "Wachtwoord is goed!<br />";
- $hash = password_hash($wachtwoord, $wachtwoord_alg, $wachtwoord_opt);
- echo "Wachtwoord moet opnieuw worden opgeslagen!<br />";
- } else {
- echo "Wachtwoord is fout!<br />";
- }
- // Nieuw wachtwoordensysteem
- } elseif (password_verify($wachtwoord, $hash)) {
- echo "Wachtwoord is goed!<br />";
- if (password_needs_rehash($hash, $wachtwoord_alg, $wachtwoord_opt)) {
- $hash = password_hash($wachtwoord, $wachtwoord_alg, $wachtwoord_opt);
- echo "Wachtwoord moet opnieuw worden opgeslagen!<br />";
- }
- } else {
- echo "Wachtwoord is fout!<br />";
- }
- }
- ?>
- <form action="" method="post">
- <input type="text" name="gebruikersnaam" value="gebruikersnaam" /> <br />
- <input type="password" name="wachtwoord" value="koekje" /> <br /><br />
- <label><input type="radio" name="type" value="0" /> In de database staat een MD5-wachtwoord</label><br />
- <label><input type="radio" name="type" value="2" checked="checked" /> In de database staat een veilig wachtwoord</label><br /><br />
- <input type="submit" />
- </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement