영카트4 db를 가져올때 비번암호화 관련 소스 문의 드립니다.

영카트4 db를 가져올때 비번암호화 관련 소스 문의 드립니다.

QA

영카트4 db를 가져올때 비번암호화 관련 소스 문의 드립니다.

답변 1

본문

아래 소스는 영카트4 db를 가져올때 비번암호화 관련 소스입니다.

 

영카트가 업데이트 되면서 파란부분이 빨간부분처럼 바뀌었습니다.

아래 소스를 빨간부분처럼 바꾸려면 어디를 수정해야 될까요?

파란부분만 빨간부분처럼 바꾸니 작동이 안되네요. 도움 부탁 드려요~

 

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

 

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

 

 

 

 

 

 

 

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);
}

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로