Make password lenght configurable (#127)

This commit is contained in:
Roman Kelesidis 2023-04-04 17:54:25 +07:00 committed by GitHub
parent 43539b2a3d
commit be1623925b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 8 deletions

View File

@ -50,13 +50,13 @@ switch($mode)
}
else
{
if (mb_strlen($pass, 'UTF-8') > 20)
if (mb_strlen($pass, 'UTF-8') > PASSWORD_MAX_LENGTH)
{
$html = '<img src="./styles/images/bad.gif"> <span class="leechmed bold">'. sprintf($lang['CHOOSE_PASS_ERR_MAX'], 20) .'</span>';
$html = '<img src="./styles/images/bad.gif"> <span class="leechmed bold">'. sprintf($lang['CHOOSE_PASS_ERR_MAX'], PASSWORD_MAX_LENGTH) .'</span>';
}
elseif (mb_strlen($pass, 'UTF-8') < 5)
elseif (mb_strlen($pass, 'UTF-8') < PASSWORD_MIN_LENGTH)
{
$html = '<img src="./styles/images/bad.gif"> <span class="leechmed bold">'. sprintf($lang['CHOOSE_PASS_ERR_MIN'], 5) .'</span>';
$html = '<img src="./styles/images/bad.gif"> <span class="leechmed bold">'. sprintf($lang['CHOOSE_PASS_ERR_MIN'], PASSWORD_MIN_LENGTH) .'</span>';
}
else
{

View File

@ -313,6 +313,8 @@ define('USERNAME_MIN_LENGTH', 3);
define('USERNAME_MAX_LENGTH', 25);
define('USEREMAIL_MAX_LENGTH', 40);
define('NEWPASSWD_LENGTH', 8);
define('PASSWORD_MIN_LENGTH', 8);
define('PASSWORD_MAX_LENGTH', 24);
define('PAGE_HEADER', INC_DIR .'page_header.php');
define('PAGE_FOOTER', INC_DIR .'page_footer.php');

View File

@ -214,13 +214,13 @@ foreach ($profile_fields as $field => $can_edit)
// пароль для гостя и при смене пароля юзером
if (!empty($new_pass))
{
if (mb_strlen($new_pass, 'UTF-8') > 20)
if (mb_strlen($new_pass, 'UTF-8') > PASSWORD_MAX_LENGTH)
{
$errors[] = sprintf($lang['CHOOSE_PASS_ERR_MAX'], 20);
$errors[] = sprintf($lang['CHOOSE_PASS_ERR_MAX'], PASSWORD_MAX_LENGTH);
}
elseif (mb_strlen($new_pass, 'UTF-8') < 4)
elseif (mb_strlen($new_pass, 'UTF-8') < PASSWORD_MIN_LENGTH)
{
$errors[] = sprintf($lang['CHOOSE_PASS_ERR_MIN'], 4);
$errors[] = sprintf($lang['CHOOSE_PASS_ERR_MIN'], PASSWORD_MIN_LENGTH);
}
elseif ($new_pass != $cfm_pass)
{