관리자가 언제 로그인 했는지 기록해두면 나름 유용 합니다.
db는 admin_log_table을 같이 사용합니다.
bbs/login_check.php에 아래 코드를 추가 합니다.
// 불당팩 - 관리자 로그인 내역을 db log에 남깁니다
if (is_admin_check($mb_id)) {
$log = "관리자로그인 : $mb_id - $remote_addr - $_SERVER[HTTP_USER_AGENT]";
$sql = " insert into $g4[admin_log_table]
set log_datetime = '$g4[time_ymdhis]',
log = '" . mysql_real_escape_string($log) . "' ";
sql_query($sql);
}
if (is_admin_check($mb_id)) {
$log = "관리자로그인 : $mb_id - $remote_addr - $_SERVER[HTTP_USER_AGENT]";
$sql = " insert into $g4[admin_log_table]
set log_datetime = '$g4[time_ymdhis]',
log = '" . mysql_real_escape_string($log) . "' ";
sql_query($sql);
}
lib/b4.lib.php에 아래 함수를 추가 합니다.
// db를 뒤져서 관리자인가? 아닌가를 체크.
function is_admin_check($mb_id)
{
global $g4, $config;
if (!$mb_id) return;
// super 관리자인지 확인 - super는 1명뿐.
if ($config['cf_admin'] == $mb_id) return 'super';
if ($config['cf_admin'] == $mb_id) return 'super';
// 그룹 관리자인지 확인
$mb = sql_fetch("select gr_id from $g4[group_table] where gr_admin = '$mb_id' limit 1 ");
if ($mb) return 'group';
// 게시판 관리자인지 확인
$mb = sql_fetch("select bo_table from $g4[board_table] where bo_admin = '$mb_id' limit 1 ");
if ($mb) return 'board';
return '';
}
$mb = sql_fetch("select gr_id from $g4[group_table] where gr_admin = '$mb_id' limit 1 ");
if ($mb) return 'group';
// 게시판 관리자인지 확인
$mb = sql_fetch("select bo_table from $g4[board_table] where bo_admin = '$mb_id' limit 1 ");
if ($mb) return 'board';
return '';
}
- opencode.co.kr -