diff --git a/bbs/register_form.php b/bbs/register_form.php index 64705d870..2d47e3a35 100644 --- a/bbs/register_form.php +++ b/bbs/register_form.php @@ -76,12 +76,14 @@ if ($w == "") { if ($_POST['mb_password']) { // 수정된 정보를 업데이트후 되돌아 온것이라면 비밀번호가 암호화 된채로 넘어온것임 - if ($_POST['is_update']) + if ($_POST['is_update']) { $tmp_password = $_POST['mb_password']; - else - $tmp_password = get_encrypt_string($_POST['mb_password']); + $pass_check = ($member['mb_password'] === $tmp_password); + } else { + $pass_check = check_password($_POST['mb_password'], $member['mb_password']); + } - if ($member['mb_password'] != $tmp_password) + if (!$pass_check) alert('비밀번호가 틀립니다.'); } diff --git a/config.php b/config.php index 7a2c64f8e..cdeb7baf4 100644 --- a/config.php +++ b/config.php @@ -183,6 +183,7 @@ define('G5_SMTP_PORT', '25'); // 암호화 함수 지정 // 사이트 운영 중 설정을 변경하면 로그인이 안되는 등의 문제가 발생합니다. // 5.4 버전 이전에는 sql_password 이 사용됨, 5.4 버전부터 기본이 create_hash 로 변경 +//define('G5_STRING_ENCRYPT_FUNCTION', 'sql_password'); define('G5_STRING_ENCRYPT_FUNCTION', 'create_hash'); define('G5_MYSQL_PASSWORD_LENGTH', 41); // mysql password length 41, old_password 의 경우에는 16