그누보드에서 로그인 처리 커스터마이징하기 > 웹프로그램

본문 바로가기

웹프로그램

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

profile_image
최고관리자
2025-04-25 02:45 83 0

본문

그누보드 로그인 처리 커스터마이징: 실전 가이드


그누보드는 기본적으로 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

등록된 댓글이 없습니다.

댓글쓰기

적용하기
자동등록방지 숫자를 순서대로 입력하세요.
게시판 전체검색
상담신청
0%