10월 22일 서버 점검 안내 (00:00~06:00)
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개

와.. 이것저것 붙였다뺐다하면서 헤맸는데 감사합니다!!
댓글을 작성하시려면 로그인이 필요합니다.
+
제목 글쓴이 날짜 조회
20-08-28 조회 7,146
20-08-27 조회 5,643
20-08-27 조회 6,649
20-08-26 조회 7,930
20-08-26 조회 7,207
20-08-23 조회 6,758
20-08-17 조회 5,900
20-08-17 조회 7,316
20-08-17 조회 7,744
20-08-15 조회 1.7만
20-08-14 조회 7,167
20-08-13 조회 6,535
20-08-11 조회 7,099
20-08-08 조회 8,754
20-08-07 조회 9,170
20-08-07 조회 6,503
20-08-05 조회 1.4만
20-08-05 조회 6,472
20-08-04 조회 7,460
20-08-04 조회 6,963
20-08-03 조회 8,089
20-08-02 조회 7,169
20-08-02 조회 6,505
20-08-01 조회 9,765
20-07-31 조회 8,297
20-07-28 조회 7,447
20-07-27 조회 6,698
20-07-24 조회 6,439
20-07-21 조회 7,724
20-07-18 조회 9,048