d

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 팁자료실

+
제목 글쓴이 날짜 조회
5년 전 조회 4,139
5년 전 조회 4,185
5년 전 조회 6,135
5년 전 조회 5,063
5년 전 조회 4,618
5년 전 조회 3,242
5년 전 조회 3,145
5년 전 조회 4,626
5년 전 조회 3,140
5년 전 조회 4,930
5년 전 조회 6,700
5년 전 조회 4,990
5년 전 조회 5,477
5년 전 조회 6,284
5년 전 조회 4,121
5년 전 조회 2,631
5년 전 조회 3,431
5년 전 조회 4,515
5년 전 조회 3,825
5년 전 조회 3,718
5년 전 조회 2,936
5년 전 조회 4,160
5년 전 조회 4,644
5년 전 조회 1.3만
5년 전 조회 4,129
5년 전 조회 3,484
5년 전 조회 4,045
5년 전 조회 5,649
5년 전 조회 5,945
5년 전 조회 3,477