서버이전후 로그인은 잘 됩니다. 그런데 회원정보수정이 안되네요 ㅜㅜ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

서버이전후 로그인은 잘 됩니다. 그런데 회원정보수정이 안되네요 ㅜㅜ 정보

서버이전후 로그인은 잘 됩니다. 그런데 회원정보수정이 안되네요 ㅜㅜ

본문

서버이전후 회원정보 수정이 안되네요. 아참 로그인/로그아웃은 정상적으로 됩니다.
회원정보변경에서 패스워드 입력창에서
"비번이 틀리다고 나옵니다" 기존 DB가 4.x 버전에서 5.x 버전으로 바꼈는데
이것때문에 그런거 같은데
바로 잡을 수 있는 방법은 없는지요....

이전하면서 패스워드 관련 변경내용은 아래와 같습니다.--------------------------------------
그리고 새로 이전한 그누보드에서 몇가지 설정을 해주어야 할께 있습니다.(그누 최신버전일경우)
'아빠불당님' 팁

/lib/common.lib.php 에 다음 함수를 추가 합니다.
function sql_old_password($value)
{
    // mysql 4.0x 이하 버전에서는 password() 함수의 결과가 16bytes
    // mysql 4.1x 이상 버전에서는 password() 함수의 결과가 41bytes
    $row = sql_fetch(" select old_password('$value') as pass ");
    return $row[pass];
}
 
/bbs/login_check.php의 15라인을 다음과 같이 수정 합니다.
if (!$mb[mb_id] || (sql_password($mb_password) != $mb[mb_password] and sql_old_password($mb_password) != $mb[mb_password]))
/bbs/register_form.php의 66라인을 다음과 같이 수정
    if (!($member[mb_password] == sql_password($_POST[mb_password]) && $_POST[mb_password]) && !($member[mb_password] == sql_old_password($_POST[mb_password]) && $_POST[mb_password]))
  • 복사

댓글 전체

사용하는 mysql에 새로 회원 가입을 해보면, 패스워드 자릿수가 나올 겁니다.

만일 5.0.xl인데도 16바이트를 사용한다면 아래처럼 해줘야 합니다.
http://opencode.co.kr/bbs/board.php?bo_table=gnu4_tips&wr_id=442
© SIRSOFT
현재 페이지 제일 처음으로