그누보드5 운영시에 DB 업그레이드시 로그인이 안되는 문제 해결 방법 > 개발

본문 바로가기
사이트 내 전체검색

개발

그누보드5 운영시에 DB 업그레이드시 로그인이 안되는 문제 해결 방법

페이지 정보

profile_image
작성자 관리자 (119.♡.119.69)
댓글 0건 조회 954회 작성일 23-12-25 23:11

본문

그누보드5 운영시에 시스템 업그레이드로 인해 DB 버전이 올라가면서 발생하는 문제 해결 방법


## mysql password 함수의 변화

    // mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
    // mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes



## 그누보드 5.5 에서 적용 방법

1. mysql old_password 함수를 사용하는 php 함수를 하나 생성한다.

// mysql old_password
function sql_old_password($value)
{
    // mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
    // mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
// 그래서, 하위 호환을 위해서 old_password() 함수가 있다.
    $row = sql_fetch(" select old_password('$value') as pass ");
    return $row['pass'];
}

2. 해당 php 함수를 사용하도록 수정

config.php 파일 안의 192행쯤에 있는 아래 설정을
```
define('G5_STRING_ENCRYPT_FUNCTION', 'create_hash');
```
다음과 같이 수정한다.
```
define('G5_STRING_ENCRYPT_FUNCTION', 'sql_old_password');
```
이때 함수명은 위에서 만든 php 함수명이다.



## 유의사항

디비 업그레이드 후, 로그인 하기 전에 위 소스를 수정해야 한다.
 
기본값인 create_hash 상태에서 로그인을 시도하게 되면,

비번이 맞을 경우, 디비의 mb_password 값을 hash 로 바꿔 버린다.

추천0

댓글목록

등록된 댓글이 없습니다.

Total 386건 1 페이지
  • RSS
개발 목록
번호 제목 조회 추천 날짜
386142004-07
385676002-02
384801001-09
열람중955012-25
382902012-15
381755012-10
380375012-03
379396011-26
378377011-04
377959009-08
3761192008-11
3751286008-10
3741564007-10
3731076007-03
3721474006-06
3711282004-23
3701269004-20
3692280004-19
368969004-12
3671597004-11

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.