테스트 사이트 - 개발 중인 베타 버전입니다

mysql 8과 mysql 5의 password 함수 한줄 호환

 

lib/common.lib.php에서


function sql_password($value)
{
    // mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
    // mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
    //$row = sql_fetch(" select password('$value') as pass ");
    //2020.6.17
    $row = sql_fetch(" select CONCAT('*', UPPER(SHA1(UNHEX(SHA1(('$value')))))) as pass ");

    return $row['pass'];
}

 

    //$row = sql_fetch(" select password('$value') as pass ");

 

주석처리하고

 

    $row = sql_fetch(" select CONCAT('*', UPPER(SHA1(UNHEX(SHA1(('$value')))))) as pass ");

 

로 대체하면

 

1줄로 mysql 8과 mysql 5의 password 함수 호환이 되어 로그인등 모든것이 가능해짐.

 

 

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

와.. 이것저것 붙였다뺐다하면서 헤맸는데 감사합니다!!

게시판 목록

그누보드5 팁자료실

글쓰기
🐛 버그신고