그누보드5 로그인 스킨 입력창 추가 및 검증 로직 구현 방법
페이지 정보

본문
그누보드5 로그인 스킨 입력창 추가 및 검증 로직 구현 방법
그누보드5 로그인 화면에 커스텀 입력창을 추가하고, 로그인 검증 과정에서 추가 값을 처리하는 방법을 알아봅니다.
그누보드5 로그인 스킨 입력창 추가 경로
그누보드5 로그인 화면(login.skin.php)에 커스텀 입력창을 추가하려면 운영 중인 사이트의 테마 사용 여부에 따라 올바른 스킨 파일을 수정해야 합니다.
- 테마를 사용하는 경우:
theme/사용중인_테마_이름/skin/member/basic/login.skin.php파일을 수정합니다. - 테마를 사용하지 않는 경우:
/skin/member/basic/login.skin.php파일을 수정합니다.
일반적으로 입력창 및 비밀번호 항목 아래에 원하는 커스텀 입력 HTML 태그를 배치할 수 있습니다.
로그인 검증 과정에서 추가 입력값 처리를 위한 파일 수정 방법
그누보드5 로그인 화면에 추가 입력창을 구현하고 검증 로직을 결합하려면 백엔드 처리 파일과 스킨 파일을 각각 확인해야 합니다.
1. 수정 위치 및 대상 파일
- 로그인 백엔드 처리 파일:
bbs/login_check.php - 로그인 스킨 파일: 테마를 사용하는 경우
/theme/사용중인_테마_이름/skin/member/basic/login.skin.php, 테마를 사용하지 않는 경우/skin/member/basic/login.skin.php
2. 구현 및 검증 흐름
- 로그인 스킨(
login.skin.php)의 비밀번호 항목 아래에 커스텀 입력창을 추가합니다. - 전송된 추가 입력값은
bbs/login_check.php에서 처리 흐름에 맞춰 검증 로직을 삽입해야 합니다. - 코어 파일을 직접 수정하지 않고 확장하려면
bbs/login_check.php내부의run_event('password_is_wrong', 'login', $mb)와 같은 후크 지점을 활용할 수 있습니다.
그누보드5 로그인 스킨 입력창 추가 및 검증 로직 구현
로그인 스킨에 입력창을 추가하고 검증 로직을 구현하는 방법은 Q1, Q2의 안내를 참조하십시오. 코어 파일을 직접 수정하지 않고 extend/ 폴더에 파일을 생성하여 add_event()를 사용하면 유지보수가 용이합니다.
상황별 판단 및 행동 가이드
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| 테마를 사용하는 그누보드5 환경에서 로그인 화면에 추가 입력창을 구현해야 함 | theme/사용중인_테마_이름/skin/member/basic/login.skin.php 파일 내 비밀번호 입력 필드 하단에 커스텀 <input> 태그 추가 | 해당 스킨 파일 백업 후 입력 필드 삽입 및 bbs/login_check.php 내 run_event 후크 지점 확인 |
| 테마를 사용하지 않는 그누보드5 환경에서 로그인 스킨을 수정해야 함 | /skin/member/basic/login.skin.php 파일 접근 및 비밀번호 항목 아래 입력창 배치 | 기존 원본 파일 백업 후 사용자 입력 항목 HTML 코드 반영 및 검증 로직 연결 검토 |
실전 FAQ
Q. 로그인 시 비밀번호 외에 추가 정보를 검증하려면 어떤 파일을 수정해야 하나요?
- 실행 시작 및 예외: 전면적인 코어 파일 수정 대신, 스킨 파일(
login.skin.php)에 입력 필드를 추가하고 처리 로직은bbs/login_check.php내의run_event('password_is_wrong', 'login', $mb)와 같은 후크 지점을 활용하여 검증 로직을 구성합니다. 코어 파일을 직접 대량 수정하면 향후 업데이트 시 유지보수가 어려워질 수 있으므로 주의해야 합니다.
함께 보면 좋은 글
- 그누보드4(G4) 회원가입 시 이메일 필수 입력 해제 및 검증 로직 제거 방법
- PHP 세션을 이용한 커스텀 로그인 인증 로직 구현 방법
- 그누보드 최신글 스킨 링크 클릭 수 증가 로직 수정 방법
참고자료
기타 참고자료
- 이전글그누보드5 실시간 채팅 알림 뱃지 기능 구현 방법 26.11.10
- 다음글그누보드 짧은 주소(Short URL) 설정 시 오작동 해결 가이드 26.11.06
댓글목록
등록된 댓글이 없습니다.