diff options
Diffstat (limited to 'usr/local/www')
-rw-r--r-- | usr/local/www/system_usermanager_passwordmg.php | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/usr/local/www/system_usermanager_passwordmg.php b/usr/local/www/system_usermanager_passwordmg.php index 9f069df..c3dba2a 100644 --- a/usr/local/www/system_usermanager_passwordmg.php +++ b/usr/local/www/system_usermanager_passwordmg.php @@ -38,6 +38,7 @@ ##|*MATCH=system_usermanager_passwordmg.php* ##|-PRIV +require_once("auth.inc"); require_once("certs.inc"); require_once("guiconfig.inc"); @@ -58,8 +59,11 @@ if (isset($_POST['save'])) { if (!session_id()) session_start(); // all values are okay --> saving changes - $config['system']['user'][$userindex[$_SESSION['Username']]]['password'] = crypt(trim($_POST['passwordfld1'])); - local_user_set($config['system']['user'][$userindex[$_SESSION['Username']]]); + + $userent =& $config['system']['user'][$userindex[$_SESSION['Username']]]; + local_user_set_password($userent, $_POST['passwordfld1']); + local_user_set($userent); + unset($userent); session_commit(); write_config(); |