미채택 완료

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

2018-03-27 (화) 12:31:12 1,916

아래 소스는 영카트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개

왜 그렇게 바꾸시려는지 정확한 파악이 되지 않아 그게 맞는건지 아는지 정확히 가늠하기 어렵습니다.

답변을 작성하려면 로그인이 필요합니다.