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

본문
그누보드 5.6.34 비밀번호 찾기 시 임시 비밀번호 변경 오류 원인과 해결 절차
그누보드 5.6.34 버전에서 비밀번호 찾기 후 임시 비밀번호로 로그인이 안 되는 원인과 메일 인증 링크를 통한 정상적인 비밀번호 변경 절차를 안내합니다.
그누보드 비밀번호 찾기 시 즉시 로그인할 수 없는 이유와 해결 절차
그누보드 5.6.34 버전의 기본 흐름에서는 메일에 표시된 임시 비밀번호를 확인하더라도 바로 로그인할 수 없습니다. bbs/password_lost2.php 파일은 임시 비밀번호의 해시와 일회용 난수를 mb_lost_certify에 저장한 뒤 메일을 발송합니다. 실제 mb_password 변경은 메일 내의 인증 링크를 통해 이루어집니다.
확인 및 해결 순서
- 가장 최근에 받은 메일의 ‘비밀번호 변경’ 링크를 클릭합니다.
- 브라우저에서 ‘비밀번호가 변경됐습니다’ 메시지가 정상적으로 출력되는지 확인합니다.
- 변경 완료 메시지 확인 후, 메일에 표시된 임시 비밀번호로 로그인합니다.
- 로그인에 성공한 뒤 회원정보 수정 메뉴에서 원하는 비밀번호로 다시 변경합니다.
주의 사항 및 예외
- 링크를 클릭했을 때
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. 확인 및 조치 순서
- 비밀번호 찾기 재요청: 링크에서 Error가 나오면 인증값이 이미 소모되었을 수 있으므로, 사이트에서 비밀번호 찾기를 다시 한 번 요청합니다.
- 가장 최근 메일 사용: 여러 번 요청했다면 가장 최근에 받은 메일에 포함된 ‘비밀번호 변경’ 링크만 사용합니다.
- 환경 확인: 메일 링크의 도메인과 프로토콜(
http/https)이 현재 접속 중인 사이트 주소와 정확히 일치하는지 확인합니다. - DB 값 확인: 문제가 지속될 경우 데이터베이스
g5_member테이블의mb_lost_certify컬럼에 요청 후 인증값이 정상적으로 저장되는지, 링크 처리 후mb_password가 올바르게 갱신되는지 확인합니다.
비밀번호 찾기 안내 메일 발송 설정 확인 방법
그누보드 설치 후 비밀번호 찾기나 아이디 찾기 시 이메일이 발송되지 않는 현상이 발생할 때는 루트 디렉토리에 있는 config.php 파일의 SMTP 설정을 확인해야 합니다.
확인 및 조치 방법
- 루트 디렉토리에 있는
config.php파일을 엽니다. - 아래 설정 항목을 찾습니다.
- 수정 전:
define('G5_SMTP', '127.0.0.1'); - 수정 후:
define('G5_SMTP', '');
- 수정 전:
- 설정을 변경한 뒤 메일 발송 기능을 다시 테스트합니다.
상황별 판단 및 대응 가이드
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| 메일로 받은 임시 비밀번호로 로그인을 시도했으나 기존 비밀번호로 유지되어 실패하는 경우 | 메일 본문의 임시 비밀번호는 즉시 로그인용이 아니며, 메일 내 '비밀번호 변경' 링크 클릭이 필수임을 인식 | 가장 최근에 수신한 메일의 '비밀번호 변경' 링크를 클릭하여 '비밀번호가 변경됐습니다' 메시지 확인 후 로그인 진행 |
| 메일 내 인증 링크를 클릭했을 때 '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컬럼에 인증값이 정상적으로 생성·저장되는지 확인하는 편이 안전합니다.
함께 보면 좋은 글
- 관리자 로그인 비밀번호 분실 시 강제 재설정 및 변경 방법
- 크롬 브라우저에서 그누보드 비밀번호 입력란이 보이지 않는 문제 해결 방법
- MD5에서 SHA256으로 비밀번호 암호화 마이그레이션 및 하위 호환성 처리 방법
참고자료
기타 참고자료
- 다음글그누보드 댓글 순번 기반 포인트 지급 로직 구현의 구조적 한계와 해결 방안 26.11.06
댓글목록
등록된 댓글이 없습니다.