BOARD

문제 해결

그누보드 5.6.34 비밀번호 찾기 시 임시 비밀번호 변경 오류 원인과 해결 절차

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 1회 작성일 26-11-06 18:51

본문

그누보드 5.6.34 비밀번호 찾기 시 임시 비밀번호 변경 오류 원인과 해결 절차

그누보드 5.6.34 버전에서 비밀번호 찾기 후 임시 비밀번호로 로그인이 안 되는 원인과 메일 인증 링크를 통한 정상적인 비밀번호 변경 절차를 안내합니다.

그누보드 비밀번호 찾기 시 즉시 로그인할 수 없는 이유와 해결 절차

그누보드 5.6.34 버전의 기본 흐름에서는 메일에 표시된 임시 비밀번호를 확인하더라도 바로 로그인할 수 없습니다. bbs/password_lost2.php 파일은 임시 비밀번호의 해시와 일회용 난수를 mb_lost_certify에 저장한 뒤 메일을 발송합니다. 실제 mb_password 변경은 메일 내의 인증 링크를 통해 이루어집니다.

확인 및 해결 순서

  1. 가장 최근에 받은 메일의 ‘비밀번호 변경’ 링크를 클릭합니다.
  2. 브라우저에서 ‘비밀번호가 변경됐습니다’ 메시지가 정상적으로 출력되는지 확인합니다.
  3. 변경 완료 메시지 확인 후, 메일에 표시된 임시 비밀번호로 로그인합니다.
  4. 로그인에 성공한 뒤 회원정보 수정 메뉴에서 원하는 비밀번호로 다시 변경합니다.

주의 사항 및 예외

  • 링크를 클릭했을 때 Error가 발생하는 경우, 일회용 인증값이 이미 소비되었거나 이전 요청의 메일일 수 있으므로 비밀번호 찾기를 다시 요청한 뒤 가장 최근 메일만 사용해야 합니다.
  • 메일 링크의 도메인과 프로토콜이 현재 사이트 주소와 일치하는지 확인합니다.
  • 메일 발송이 원활하지 않거나 스팸 처리되는 등 메일 기능 자체에 문제가 있을 때는 메일 수신 대안을 검토할 수 있으나, 임의로 login_check.php 파일을 수정하는 방식은 로그인 검증 자체를 훼손할 수 있으므로 권장하지 않습니다.

그누보드 비밀번호 찾기 메일 인증 링크 Error 해결 방법

그누보드 5.6.34 버전 등에서 비밀번호 찾기 후 이메일로 받은 링크를 클릭했을 때 Error가 발생하는 원인과 확인 순서는 다음과 같습니다.

1. 원인 확인

  • 메일 전송 시 본문에 포함된 링크를 미리 확인(미리보기 기능 등)하는 과정에서 일회용 인증값(mb_lost_certify)이 이미 소비되거나 초기화될 수 있습니다.
  • 인증값이 이미 소비되었거나 일치하지 않으면 bbs/password_lost_certify.php 실행 중 조건문(strlen($mb['mb_lost_certify']) < 33)에 걸려 Error가 발생합니다.
  • 이전 요청의 메일 링크를 클릭했거나, 링크의 도메인·프로토콜이 현재 사이트 주소와 일치하지 않는 경우에도 발생할 수 있습니다.

2. 확인 및 조치 순서

  1. 비밀번호 찾기 재요청: 링크에서 Error가 나오면 인증값이 이미 소모되었을 수 있으므로, 사이트에서 비밀번호 찾기를 다시 한 번 요청합니다.
  2. 가장 최근 메일 사용: 여러 번 요청했다면 가장 최근에 받은 메일에 포함된 ‘비밀번호 변경’ 링크만 사용합니다.
  3. 환경 확인: 메일 링크의 도메인과 프로토콜(http / https)이 현재 접속 중인 사이트 주소와 정확히 일치하는지 확인합니다.
  4. DB 값 확인: 문제가 지속될 경우 데이터베이스 g5_member 테이블의 mb_lost_certify 컬럼에 요청 후 인증값이 정상적으로 저장되는지, 링크 처리 후 mb_password가 올바르게 갱신되는지 확인합니다.

비밀번호 찾기 안내 메일 발송 설정 확인 방법

그누보드 설치 후 비밀번호 찾기나 아이디 찾기 시 이메일이 발송되지 않는 현상이 발생할 때는 루트 디렉토리에 있는 config.php 파일의 SMTP 설정을 확인해야 합니다.

확인 및 조치 방법

  1. 루트 디렉토리에 있는 config.php 파일을 엽니다.
  2. 아래 설정 항목을 찾습니다.
    • 수정 전: define('G5_SMTP', '127.0.0.1');
    • 수정 후: define('G5_SMTP', '');
  3. 설정을 변경한 뒤 메일 발송 기능을 다시 테스트합니다.

상황별 판단 및 대응 가이드

내 상황우선할 판단다음 행동
메일로 받은 임시 비밀번호로 로그인을 시도했으나 기존 비밀번호로 유지되어 실패하는 경우메일 본문의 임시 비밀번호는 즉시 로그인용이 아니며, 메일 내 '비밀번호 변경' 링크 클릭이 필수임을 인식가장 최근에 수신한 메일의 '비밀번호 변경' 링크를 클릭하여 '비밀번호가 변경됐습니다' 메시지 확인 후 로그인 진행
메일 내 인증 링크를 클릭했을 때 'Error'가 발생하는 경우메일 미리보기 기능 등으로 인해 일회용 인증값(mb_lost_certify)이 이미 소모되었거나 만료되었을 가능성 검토비밀번호 찾기를 다시 요청한 후, 여러 메일 중 가장 최근에 받은 메일의 링크만 다시 접속
비밀번호 찾기를 진행했으나 안내 메일 자체가 오지 않거나 스팸 처리되는 경우메일 전송 시스템 설정 오류 또는 스팸 필터 차단 여부 확인루트 디렉토리의 config.php 파일 내 define('G5_SMTP', '127.0.0.1'); 설정을 define('G5_SMTP', '');로 변경하여 발송 테스트 진행

실전 FAQ

Q. 메일 링크를 클릭했는데도 비밀번호가 바뀌지 않고 계속 기존 비밀번호로 로그인해야 합니다.

  • 예외 및 대안: 메일 요청을 여러 번 반복한 경우, 이전 메일의 링크를 누르면 인증값이 맞지 않아 정상 처리되지 않습니다. 반드시 가장 최근에 수신된 메일의 링크를 다시 눌러 '비밀번호가 변경됐습니다'라는 화면 메시지가 출력되는지 확인해야 합니다.

Q. 링크 클릭 시 'Error'가 발생할 때 임의로 파일을 수정해도 되나요?

  • 예외 및 대안: 일부 후기에서 login_check.php 파일을 직접 수정하는 우회법이 언급되나, 이는 로그인 검증 보안 체계를 훼손할 수 있으므로 권장하지 않습니다. 대신 DB의 g5_member 테이블에서 mb_lost_certify 컬럼에 인증값이 정상적으로 생성·저장되는지 확인하는 편이 안전합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.