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-31 조회 9,411
20-08-29 조회 1만
20-08-28 조회 8,003
20-08-27 조회 6,614
20-08-27 조회 7,588
20-08-26 조회 8,924
20-08-26 조회 8,113
20-08-23 조회 7,549
20-08-17 조회 6,688
20-08-17 조회 8,100
20-08-17 조회 8,491
20-08-15 조회 1.7만
20-08-14 조회 7,979
20-08-13 조회 7,325
20-08-11 조회 7,892
20-08-08 조회 9,563
20-08-07 조회 9,985
20-08-07 조회 7,272
20-08-05 조회 1.4만
20-08-05 조회 7,305
20-08-04 조회 8,268
20-08-04 조회 7,746
20-08-03 조회 8,952
20-08-02 조회 7,929
20-08-02 조회 7,295
20-08-01 조회 1.1만
20-07-31 조회 9,095
20-07-28 조회 8,244
20-07-27 조회 7,477
20-07-24 조회 7,281