Advertisement
Guest User

Untitled

a guest
Jun 19th, 2013
498
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.83 KB | None | 0 0
  1. <?php
  2. require 'lib/password.php';
  3.  
  4. $wachtwoord_alg = PASSWORD_DEFAULT;
  5. $wachtwoord_opt = array();
  6.  
  7. if (isset($_POST['gebruikersnaam']) && isset($_POST['wachtwoord'])) {
  8.     // Dit komt uit de database
  9.     if ($_POST['type'] == 0) {
  10.         $hash = 'ff67694a8c31c618252f9a8c1cce6f6c';
  11.     } else {
  12.         $hash = '$2y$10$HBUbyBGQbyw2ymqYURv4peMJW0RExxV6qZVcw6xjUT4c0oJRsWDCy';
  13.     }
  14.     echo "Dit komt uit de database: ".$hash."<br />";
  15.    
  16.     $wachtwoord = $_POST['wachtwoord'];
  17.    
  18.     // Ons oude wachtwoordensysteem
  19.     if (substr($hash,0,1) != '$') {
  20.         echo "Oud wachtwoord gebruikt!<br />";
  21.         if (md5($wachtwoord) === $hash) {
  22.             echo "Wachtwoord is goed!<br />";
  23.             $hash = password_hash($wachtwoord, $wachtwoord_alg, $wachtwoord_opt);
  24.             echo "Wachtwoord moet opnieuw worden opgeslagen!<br />";
  25.         } else {
  26.             echo "Wachtwoord is fout!<br />";
  27.         }
  28.    
  29.     // Nieuw wachtwoordensysteem
  30.     } elseif (password_verify($wachtwoord, $hash)) {
  31.         echo "Wachtwoord is goed!<br />";
  32.         if (password_needs_rehash($hash, $wachtwoord_alg, $wachtwoord_opt)) {
  33.             $hash = password_hash($wachtwoord, $wachtwoord_alg, $wachtwoord_opt);
  34.             echo "Wachtwoord moet opnieuw worden opgeslagen!<br />";
  35.         }
  36.     } else {
  37.         echo "Wachtwoord is fout!<br />";
  38.     }
  39. }
  40.  
  41. ?>
  42.  
  43. <form action="" method="post">
  44.     <input type="text" name="gebruikersnaam" value="gebruikersnaam" /> <br />
  45.     <input type="password" name="wachtwoord" value="koekje" /> <br /><br />
  46.     <label><input type="radio" name="type" value="0" /> In de database staat een MD5-wachtwoord</label><br />
  47.     <label><input type="radio" name="type" value="2" checked="checked" /> In de database staat een veilig wachtwoord</label><br /><br />
  48.     <input type="submit" />
  49. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement