그

mysql 4.0 -> mysql 5.x 버전으로 이전시 password 문제

· 2015-12-01 (화) 16:15:56 · 15121 · 6
mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes

password() 함수의 차이로 mysql 4.1 이상에서는 old_password() 함수를 지원합니다.

현재 g5 최신버전에 맞게 수정했습니다.

로그인 성공시 db의 비밀번호가 16바이트이면 41바이트로 변경됩니다.


/bbs/login_check.php 파일의 17라인 쯤

[code]
if (!$mb['mb_id'] || !check_password($mb_password, $mb['mb_password'])) {
alert('가입된 회원아이디가 아니거나 비밀번호가 틀립니다.\\n비밀번호는 대소문자를 구분합니다.');
}
[/code]

부분을 아래와 같이 수정하시면 됩니다.

[code]
function sql_password2($value)
{
// mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
// mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
$row = sql_fetch(" select old_password('$value') as pass ");

return $row['pass'];
}

// 비밀번호 비교
function check_old_password($pass, $hash)
{
$password = sql_password2($pass);
return ($password === $hash);
}

if (!$mb['mb_id'] || (!check_password($mb_password, $mb['mb_password']) && !check_old_password($mb_password, $mb['mb_password']))) {
alert('가입된 회원아이디가 아니거나 비밀번호가 틀립니다.\\n비밀번호는 대소문자를 구분합니다.');
}

if(check_old_password($mb_password, $mb['mb_password'])) {
$sql= " update {$g5['member_table']} set mb_password = password('$mb_password') where mb_id = '{$mb['mb_id']}' ";
sql_query($sql);
}
[/code]

첨부파일

login_check.php (4.4 KB) 119회 2015-12-01 16:15
|

댓글 6개

2016-08-15 (월) 16:18:22
감사합니다.
2016-10-28 (금) 14:03:18
감사합니다
좋은 자료 감사합니다.
2018-08-31 (금) 12:51:46
서버이전 후 로그인 관련
2020-12-21 (월) 22:52:14
로그인 패스워드변환
2023-07-31 (월) 12:31:33
ㄷㄷㄷ
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
15-12-16 조회 1.7만
15-12-15 조회 9,331
15-12-14 조회 1.1만
15-12-14 조회 8,403
15-12-11 조회 1.5만
15-12-10 조회 1.1만
15-12-10 조회 1만
15-12-07 조회 2.7만
15-12-07 조회 9,570
15-12-06 조회 1.2만
15-12-05 조회 1.5만
15-12-04 조회 9,136
15-12-03 조회 8,960
15-12-01 조회 1.5만
15-11-30 조회 1.4만
15-11-27 조회 1.3만
15-11-26 조회 1.2만
15-11-26 조회 1.9만
15-11-24 조회 1.1만
15-11-24 조회 1.7만
15-11-19 조회 1만
15-11-19 조회 1.2만
15-11-18 조회 8,931
15-11-17 조회 1.2만
15-11-13 조회 1.1만
15-11-11 조회 1.9만
15-11-10 조회 1.3만
15-11-09 조회 1만
15-11-08 조회 1.5만
15-11-08 조회 8,678