login/list: visit view to emulate login/visits
[minimedit.git] / login / pass.inc.php
index 2b4665c01765a4b61fdbb247031725f9eb084e03..cb2427e2babfdc0c77b6fd79b4b7de5099dbda95 100644 (file)
@@ -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.";
        }
 
@@ -40,7 +45,9 @@ function passform($user, $input = [])
 
        $authhash = md5($input['newpass']);
        $user['auth'] = "{$user['name']}:$authhash";
-       login_setcookie();
+       if ($GLOBALS['User'] === $user) {
+               login_setcookie();
+       }
        return;
 }