X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/9e4119fa6d4855b49a49c79f89d9034dfb0845ff..f0c8ab294f56f5eccaa57e58fc2b086f3fa71736:/login/pass.inc.php diff --git a/login/pass.inc.php b/login/pass.inc.php index cbfb1db..5967904 100644 --- a/login/pass.inc.php +++ b/login/pass.inc.php @@ -6,7 +6,7 @@ function passform($user, $input = []) } $pwfile = "{$user['dir']}/.passwd"; - if (!is_writable($pwfile)) { + if (file_exists($pwfile) and !is_writable($pwfile)) { return "Het wachtwoord kan niet worden aangepast voor deze gebruiker."; } @@ -32,7 +32,12 @@ function passform($user, $input = []) return "De loginnaam is wel heel makkelijk raadbaar als wachtwoord."; } - if (!file_put_contents($pwfile, $input['newpass'])) { + if ($input['newpass'] != $input['passconf']) { + return "Zorg dat bij de bevestiging precies het zelfde wachtwoord staat."; + } + + $passstore = password_hash($input['newpass'], PASSWORD_DEFAULT); + if (empty($passstore) or !file_put_contents($pwfile, $passstore)) { return "Het nieuwe wachtwoord kon niet worden opgeslagen. Het oude wachtwoord is behouden."; }