Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function tryLogin($user, $username, $password)
- {
- $encryptions = hash_algos(); // 2 = md5
- if($username == $user['username'])
- {
- $hash = explode('$', $user['password']);
- array_shift($hash);
- list($encIndex, $salt, $passwordhash) = $hash;
- $encryption = $encryptions[$encIndex]; // md5
- $newPassword = '';
- if($encryption == 'md5')
- $newPassword = md5($salt . $password);
- $newHash = '$' . $encIndex . '$' . $salt . '$' . $newPassword;
- echo $newHash . '<br />';
- if($user['password'] == $newHash)
- return true;
- }
- return false;
- }
- function createUser($username, $password)
- {
- $salt = uniqid();
- $hash = '$2$' . $salt . '$' . md5($salt . $password);
- return array('username' => $username, 'password' => $hash);
- }
- $user = createUser('Erwin', 'Erwin');
- $wrong = tryLogin($user, 'Erwin', 'Erwintje'); // boolean false
- $good = tryLogin($user, 'Erwin', 'Erwin'); // boolean true
- ?>
Advertisement
Add Comment
Please, Sign In to add comment