login/pass: allow edits without existing setup
authorMischa POSLAWSKY <perl@shiar.org>
Tue, 6 Nov 2018 11:32:18 +0000 (12:32 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Tue, 6 Nov 2018 11:32:18 +0000 (12:32 +0100)
Missing file is not writable, but can be created.
Fixes error trying to register new users.

login/pass.inc.php
login/pass/index.php

index cb2427e2babfdc0c77b6fd79b4b7de5099dbda95..59679048eda00ef3f7341638524b75f8d03c42e0 100644 (file)
@@ -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.";
        }
 
index 4724351af6f7261bcbfec6af2b484c573e60e5f4..4fc6543d57fff397a88f720dcba50bcd0d077782 100644 (file)
@@ -26,7 +26,7 @@ if ($_POST) {
        require_once('login/pass.inc.php');
        $error = passform($User, $_POST);
        if (empty($error)) {
-               print "<p>Het wachtwoord is aangepast. Voortaan met het nieuwe wachtwoord inloggen.</p>\n\n";
+               print "<p>Het wachtwoord is aangepast voor <em>{$User['name']}</em>. Voortaan met het nieuwe wachtwoord inloggen.</p>\n\n";
                return;
        }
        print "<p class=warn>$error</p>\n\n";