diff --git a/phpmyfaq/admin/pwd.change.php b/phpmyfaq/admin/pwd.change.php index e2385dd70b..02e63ea7b7 100644 --- a/phpmyfaq/admin/pwd.change.php +++ b/phpmyfaq/admin/pwd.change.php @@ -53,22 +53,29 @@ $newPassword = Filter::filterInput(INPUT_POST, 'npass', FILTER_UNSAFE_RAW); $retypedPassword = Filter::filterInput(INPUT_POST, 'bpass', FILTER_UNSAFE_RAW); - if (($authSource->checkCredentials($user->getLogin(), $oldPassword)) && ($newPassword == $retypedPassword)) { - if (!$user->changePassword($newPassword)) { + if (strlen($newPassword) <= 7 || strlen($retypedPassword) <= 7) { + printf( + '

%s

', + $PMF_LANG['ad_passwd_fail'] + ); + } else { + if (($authSource->checkCredentials($user->getLogin(), $oldPassword)) && ($newPassword == $retypedPassword)) { + if (!$user->changePassword($newPassword)) { + printf( + '

%s

', + $PMF_LANG['ad_passwd_fail'] + ); + } + printf( + '

%s

', + $PMF_LANG['ad_passwdsuc'] + ); + } else { printf( '

%s

', $PMF_LANG['ad_passwd_fail'] ); } - printf( - '

%s

', - $PMF_LANG['ad_passwdsuc'] - ); - } else { - printf( - '

%s

', - $PMF_LANG['ad_passwd_fail'] - ); } } ?> diff --git a/phpmyfaq/src/phpMyFAQ/Installer.php b/phpmyfaq/src/phpMyFAQ/Installer.php index ff444515ce..d40384c625 100644 --- a/phpmyfaq/src/phpMyFAQ/Installer.php +++ b/phpmyfaq/src/phpMyFAQ/Installer.php @@ -845,14 +845,14 @@ public function startInstall(array $setup = null): void $esSetup = []; } - // check loginname + // check login name if (!isset($setup['loginname'])) { $loginName = Filter::filterInput(INPUT_POST, 'loginname', FILTER_UNSAFE_RAW); } else { $loginName = $setup['loginname']; } if (is_null($loginName)) { - echo '

Error: Please add a loginname for your account.

'; + echo '

Error: Please add a login name for your account.

'; System::renderFooter(true); } @@ -863,8 +863,7 @@ public function startInstall(array $setup = null): void $password = $setup['password']; } if (is_null($password)) { - echo '

Error: Please add a password for the your ' . - 'account.

'; + echo '

Error: Please add a password for your account.

'; System::renderFooter(true); } @@ -873,16 +872,18 @@ public function startInstall(array $setup = null): void } else { $passwordRetyped = $setup['password_retyped']; } + if (is_null($passwordRetyped)) { echo '

Error: Please add a retyped password.

'; System::renderFooter(true); } - if (strlen($password) <= 5 || strlen($passwordRetyped) <= 5) { + if (strlen($password) <= 7 || strlen($passwordRetyped) <= 7) { echo '

Error: Your password and retyped password are too ' . 'short. Please set your password and your retyped password with a minimum of 6 characters.

'; System::renderFooter(true); } + if ($password != $passwordRetyped) { echo '

Error: Your password and retyped password are not ' . 'equal. Please check your password and your retyped password.

';