회원별 로그인 횟수 알수 없나요? 정보
회원별 로그인 횟수 알수 없나요?본문
회원별 로그인 횟수 알수 없나요?
관리자모드 들어가면 마지막로그인은 나오는데
회원별로 그사람이 총 몇회 로그인 했었는지 알고 싶어서요.
관리자모드 회원관리 리스트에서 회원별 로그인수 나오는방법좀 알려주세요 ^^
관리자모드 들어가면 마지막로그인은 나오는데
회원별로 그사람이 총 몇회 로그인 했었는지 알고 싶어서요.
관리자모드 회원관리 리스트에서 회원별 로그인수 나오는방법좀 알려주세요 ^^
댓글 전체
그누보드 회원테이블에는 로그인 횟수를 기록하는 부분이 없군요..
로그인 횟수를 보고싶으시면 별도로 기능을 추가하셔야 할 듯싶습니다.
로그인 횟수를 보고싶으시면 별도로 기능을 추가하셔야 할 듯싶습니다.
구조를 이야기드리자면
bbs/login_check.php 부분에서 횟수 체크하는 코드 구현해서
관리자 회원관리에서 보여지게해야될것같습니다
bbs/login_check.php 부분에서 횟수 체크하는 코드 구현해서
관리자 회원관리에서 보여지게해야될것같습니다
프로그래머가 아니어서요~^^
어떻게 어디다 소스를 넣어야 할까요?
어떻게 어디다 소스를 넣어야 할까요?
bbs/login_check.php 마지막행 goto~~~ 바로 윗줄에 아래 코드를 넣어보세요
sql_query("update $g4[member_table] set mb_1=mb_1+1 where mb_id='$mb_id'");
회원 테이블 여분필드 1번에 횟수가 기록됩니다
리스트에서 보이게 하려면 adm/member_list.php 에서 mb_1 값을 적당한 위치에 출력해주면 됩니다
예를들어 이름 뒤쪽에 출력시
$row[mb_name] ($row[mb_1])
sql_query("update $g4[member_table] set mb_1=mb_1+1 where mb_id='$mb_id'");
회원 테이블 여분필드 1번에 횟수가 기록됩니다
리스트에서 보이게 하려면 adm/member_list.php 에서 mb_1 값을 적당한 위치에 출력해주면 됩니다
예를들어 이름 뒤쪽에 출력시
$row[mb_name] ($row[mb_1])
=================================================================
* 위 균이님껀 무족건 로그인 할때 마다 카운터가 올라 가는것이고
이건 하루 한번만 카운터 올라 갑니다 참고 하셔요
관리자에 포인트 적용 체크 되어 있어야 할겁니다
==================================================================
1. DB( 'g4_member_table' )에 "mb_login_count" 필드추가
==> 힘드시면 기존 회원 필드에 "mb_1"을 활용 하셔요
==================================================================
2. 접속시 카운트 추가 [그누 폴더]/ common.php : 수정할곳
----------------------- 원본내용
// 자동로그인 부분에서 첫로그인에 포인트 부여하던것을 로그인중일때로 변경하면서 코드도 대폭 수정하였습니다.
if ($_SESSION['ss_mb_id']) // 로그인중이라면
{
$member = get_member($_SESSION['ss_mb_id']);
// 오늘 처음 로그인 이라면
if (substr($member['mb_today_login'], 0, 10) != $g4['time_ymd'])
{
// 첫 로그인 포인트 지급
insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
// 오늘의 로그인이 될 수도 있으며 마지막 로그인일 수도 있음
// 해당 회원의 접근일시와 IP 를 저장
$sql = " update {$g4['member_table']} set mb_today_login = '{$g4['time_ymdhis']}', mb_login_ip = '{$_SERVER['REMOTE_ADDR']}' where mb_id = '{$member['mb_id']}' ";
sql_query($sql);
}
}
else
--------------------------- 수정내용 // mb_login_count = '{$member['mb_login_count']}' + 1 <== 추가
// 자동로그인 부분에서 첫로그인에 포인트 부여하던것을 로그인중일때로 변경하면서 코드도 대폭 수정하였습니다.
if ($_SESSION['ss_mb_id']) // 로그인중이라면
{
$member = get_member($_SESSION['ss_mb_id']);
// 오늘 처음 로그인 이라면
if (substr($member['mb_today_login'], 0, 10) != $g4['time_ymd'])
{
// 첫 로그인 포인트 지급
insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
// 오늘의 로그인이 될 수도 있으며 마지막 로그인일 수도 있음
// 해당 회원의 접근일시와 IP 를 저장 / 접속카운트 추가 <--- 추가된곳
$sql = " update {$g4['member_table']} set mb_today_login = '{$g4['time_ymdhis']}', mb_login_count = '{$member['mb_login_count']}' + 1, mb_login_ip = '{$_SERVER['REMOTE_ADDR']}' where mb_id = '{$member['mb_id']}' ";
sql_query($sql);
}
}
else
==================================================================
3.관리자 출력 // [그누 폴더]/adm/member_form.php : 수정할곳
----------------------- 원본내용
<? if ($w == "u") { ?>
<tr class='ht'>
<td>회원가입일</td>
<td><?=$mb[mb_datetime]?></td>
<td>최근접속일</td>
<td><?=$mb[mb_today_login]?></td>
<td></td>
<td></td>
</tr>
--------------------------- 수정내용
<? if ($w == "u") { ?>
<tr class='ht'>
<td>회원가입일</td>
<td><?=$mb[mb_datetime]?></td>
<td>최근접속일</td>
<td><?=$mb[mb_today_login]?> (접속카운트:<?=$mb[mb_login_count]?> 회)</td> <--- 추가된곳
<td></td>
<td></td>
</tr>
=================================================
4. 관리자 리스트 적용 // [그누 폴더]/adm/member_list.php : 수정할곳(2곳)
----------------------- 원본내용
<td><?=subject_sort_link('mb_today_login', '', 'desc')?>최종접속</a></td>
<td title='메일수신허용여부'><?=subject_sort_link('mb_mailling', '', 'desc')?>수신</a></td>
{중략}
<td>".substr($row[mb_today_login],2,8)."</td>
<td>".($row[mb_mailling]?'√':' ')."</td>
--------------------------- 수정내용
<td><?=subject_sort_link('mb_today_login', '', 'desc')?>최종접속</a></td>
<td><?=subject_sort_link('mb_login_count', '', 'desc')?>출근</a></td> <--- 추가된곳
<td title='메일수신허용여부'><?=subject_sort_link('mb_mailling', '', 'desc')?>수신</a></td>
{중략}
<td>".substr($row[mb_today_login],2,8)."</td>
<td>$row[mb_login_count]</td> <--- 추가된곳
<td>".($row[mb_mailling]?'√':' ')."</td>
=================================================
* 디비 활용이 어려우시면 2번부터 "mb_login_count" 를 "mb_1"로 바꾸셔서 적용 하시면 됩니다.
저도 재미있을듯해서 적용 해보았습니다
* 위 균이님껀 무족건 로그인 할때 마다 카운터가 올라 가는것이고
이건 하루 한번만 카운터 올라 갑니다 참고 하셔요
관리자에 포인트 적용 체크 되어 있어야 할겁니다
==================================================================
1. DB( 'g4_member_table' )에 "mb_login_count" 필드추가
==> 힘드시면 기존 회원 필드에 "mb_1"을 활용 하셔요
==================================================================
2. 접속시 카운트 추가 [그누 폴더]/ common.php : 수정할곳
----------------------- 원본내용
// 자동로그인 부분에서 첫로그인에 포인트 부여하던것을 로그인중일때로 변경하면서 코드도 대폭 수정하였습니다.
if ($_SESSION['ss_mb_id']) // 로그인중이라면
{
$member = get_member($_SESSION['ss_mb_id']);
// 오늘 처음 로그인 이라면
if (substr($member['mb_today_login'], 0, 10) != $g4['time_ymd'])
{
// 첫 로그인 포인트 지급
insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
// 오늘의 로그인이 될 수도 있으며 마지막 로그인일 수도 있음
// 해당 회원의 접근일시와 IP 를 저장
$sql = " update {$g4['member_table']} set mb_today_login = '{$g4['time_ymdhis']}', mb_login_ip = '{$_SERVER['REMOTE_ADDR']}' where mb_id = '{$member['mb_id']}' ";
sql_query($sql);
}
}
else
--------------------------- 수정내용 // mb_login_count = '{$member['mb_login_count']}' + 1 <== 추가
// 자동로그인 부분에서 첫로그인에 포인트 부여하던것을 로그인중일때로 변경하면서 코드도 대폭 수정하였습니다.
if ($_SESSION['ss_mb_id']) // 로그인중이라면
{
$member = get_member($_SESSION['ss_mb_id']);
// 오늘 처음 로그인 이라면
if (substr($member['mb_today_login'], 0, 10) != $g4['time_ymd'])
{
// 첫 로그인 포인트 지급
insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
// 오늘의 로그인이 될 수도 있으며 마지막 로그인일 수도 있음
// 해당 회원의 접근일시와 IP 를 저장 / 접속카운트 추가 <--- 추가된곳
$sql = " update {$g4['member_table']} set mb_today_login = '{$g4['time_ymdhis']}', mb_login_count = '{$member['mb_login_count']}' + 1, mb_login_ip = '{$_SERVER['REMOTE_ADDR']}' where mb_id = '{$member['mb_id']}' ";
sql_query($sql);
}
}
else
==================================================================
3.관리자 출력 // [그누 폴더]/adm/member_form.php : 수정할곳
----------------------- 원본내용
<? if ($w == "u") { ?>
<tr class='ht'>
<td>회원가입일</td>
<td><?=$mb[mb_datetime]?></td>
<td>최근접속일</td>
<td><?=$mb[mb_today_login]?></td>
<td></td>
<td></td>
</tr>
--------------------------- 수정내용
<? if ($w == "u") { ?>
<tr class='ht'>
<td>회원가입일</td>
<td><?=$mb[mb_datetime]?></td>
<td>최근접속일</td>
<td><?=$mb[mb_today_login]?> (접속카운트:<?=$mb[mb_login_count]?> 회)</td> <--- 추가된곳
<td></td>
<td></td>
</tr>
=================================================
4. 관리자 리스트 적용 // [그누 폴더]/adm/member_list.php : 수정할곳(2곳)
----------------------- 원본내용
<td><?=subject_sort_link('mb_today_login', '', 'desc')?>최종접속</a></td>
<td title='메일수신허용여부'><?=subject_sort_link('mb_mailling', '', 'desc')?>수신</a></td>
{중략}
<td>".substr($row[mb_today_login],2,8)."</td>
<td>".($row[mb_mailling]?'√':' ')."</td>
--------------------------- 수정내용
<td><?=subject_sort_link('mb_today_login', '', 'desc')?>최종접속</a></td>
<td><?=subject_sort_link('mb_login_count', '', 'desc')?>출근</a></td> <--- 추가된곳
<td title='메일수신허용여부'><?=subject_sort_link('mb_mailling', '', 'desc')?>수신</a></td>
{중략}
<td>".substr($row[mb_today_login],2,8)."</td>
<td>$row[mb_login_count]</td> <--- 추가된곳
<td>".($row[mb_mailling]?'√':' ')."</td>
=================================================
* 디비 활용이 어려우시면 2번부터 "mb_login_count" 를 "mb_1"로 바꾸셔서 적용 하시면 됩니다.
저도 재미있을듯해서 적용 해보았습니다
감사합니다~^^
많은 도움되엇네요~
많은 도움되엇네요~
정말 감사합니다 도움되었어요