old_password 사용에 관련하여 > 그누4 질문답변

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 질문답변

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

old_password 사용에 관련하여 정보

old_password 사용에 관련하여

본문

현재 그누보드를 사용하고 있습니다.

현재 mysql 버전은 5.0.67 을 사용하고 있습니다.
문제는 이전버전에서 가입한 회원들은 로그인이 안되는 문제입니다.
그래서 old_password 함수를 사용해서 유지를 하고 있는데요 그누보드 업데이터가 되면 또 로그인이 안되어서 또 찾아서 수정해야하는 번거로움이 있습니다.

회원 암호를 일괄적으로 변경하는 방법은 없다고 하더군요

회원로그인시 기존 비밀번호로 확인해서 맞으면 새로운 암호방식으로 교체하는 방법이
회원들에게 혼선을 일으키지 않는 최선의 방법이라고 하는데...

어떻게 처리를 해야하는지요.
어느 파일에 어떻게 변경을해야 일손을 줄일 수 있을까요?

댓글 전체

lib에 함수 추가

function sql_old_password($value)
{
    $row = sql_fetch(" select old_password('$value') as pass ");
    return $row[pass];
}


login_check.php 28라인을 아래와같이 변경하시면 되겠습니다.

if (!$mb[mb_id] || (sql_password($mb_password) != $mb[mb_password])) {
    if (sql_old_password($mb_password) != $mb[mb_password]) {
alert("가입된 회원이 아니거나 패스워드가 틀립니다.\\n\\n패스워드는 대소문자를 구분합니다.");
}
}
가입당시에 암호화를 바꿀수는 없기 때문에  이전 회원들을 password함수를 써서
로그인하게 하고 그렇지 않을경우 old_password로 검색해서 로그인하게 하는 함수입니다.
음...
저의 질문은 기존 패스워드 방식을 현재의 패스워드 방식으로 변경저장하는 기능을 물어본것인데...
기존 방식으로 로그인을 하면 자동으로 현재의 방식으로 저장을 하는 방식을 말합니다.
불가능합니다.
기존에 password 함수로 사용된 암호가 디코딩이 되어야 가능한데 현재로써는 디코딩이 불가능합니다.

그래서 임시로 구버전으로 로그인되게 하고 구버전 이용자는 old_password함수로 이용해서 로그인되게 하면 됩니다.
전체 9 |RSS
그누4 질문답변 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 조회
  • 게시물이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT