[그누보드] 그누보드에서 로그인 처리 커스터마이징하기


본문
그누보드 로그인 처리 커스터마이징: 실전 가이드
그누보드는 기본적으로 bbs/login_check.php
파일에서 로그인 처리를 담당합니다. 하지만 실무에서 보면 로그인 방식이나 처리 흐름을 커스터마이징하고 싶은 경우가 많죠. 오늘은 로그인 프로세스를 구조적으로 이해하고, 실제로 어떤 커스터마이징이 가능한지 자세히 다뤄볼게요.
A. 로그인 실패 횟수 제한
보안상 중요한 기능이에요. DB에 login_fail_count
필드를 추가하고, 실패 시 ++ 시키는 식으로 구현 가능합니다.
if (로그인 실패) {
sql_query("UPDATE g5_member SET login_fail_count = login_fail_count + 1 WHERE mb_id = '$mb_id'");
if ($mb['login_fail_count'] >= 5) {
alert('로그인 5회 실패로 계정이 잠겼습니다.');
}
}
B. 마지막 로그인 시간 저장
sql_query("UPDATE g5_member SET mb_last_login = NOW() WHERE mb_id = '$mb_id'");
관리자 페이지에 해당 정보를 출력하거나 통계로 활용할 수 있어요.
C. 로그인 후 리디렉션 커스터마이징
특정 그룹/레벨에 따라 로그인 후 다른 페이지로 이동하고 싶을 때:
if ($mb['mb_level'] >= 10) {
goto_url('/admin/index.php');
} else {
goto_url('/mypage.php');
}
댓글목록0
댓글 포인트 안내