출석부 입니다 ----- (최종 접속시간, 현재 접속상태 표시) 정보
회원통합스킨 출석부 입니다 ----- (최종 접속시간, 현재 접속상태 표시)첨부파일
본문
출석부입니다
첫 접속시간이 아닌 최종 접속시간을 보여주며
현재 접속을 하고있다는 것을 표시해줍니다
우선 파일을 다운받으시고
1. online.lib.php 파일을 extend폴더에 복사해 넣는다
2. today.php 파일을 넣고싶은 폴더에 복사해 넣는다
3. icon_online.gif 파일을 extend/img 폴더에 복사해 넣는다
4. common.php 파일을 상위폴더에 복사해 넣는다
5. 출석부메뉴를 넣을곳에 링크를 건다
common.php 파일 수정부분 설명
// 자동로그인 부분에서 첫로그인에 포인트 부여하던것을 로그인중일때로 변경하면서 코드도 대폭 수정하였습니다.
if ($_SESSION[ss_mb_id]) // 로그인중이라면
{
$member = get_member($_SESSION[ss_mb_id]);
//추가한부분 1 (최종로그인 시간저장)==============이것이없으면 첫 로그인시간으로 보임
$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);
// 추가한 부분1 끝
// 오늘 처음 로그인 이라면
if (substr($member[mb_today_login], 0, 10) != $g4[time_ymd])
{
// 첫 로그인 포인트 지급
insert_point($member[mb_id], $config[cf_login_point], "$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
{
// 자동로그인 ---------------------------------------
// 회원아이디가 쿠키에 저장되어 있다면 (3.27)
if ($tmp_mb_id = get_cookie("ck_mb_id")) {
// 최고관리자는 자동로그인 금지
if ($tmp_mb_id != $config[cf_admin]) {
$sql = " select mb_password, mb_intercept_date, mb_leave_date from $g4[member_table] where mb_id = '$tmp_mb_id' ";
$row = sql_fetch($sql);
$key = md5($_SERVER[SERVER_ADDR] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] .
$row[mb_password]);
// 쿠키에 저장된 키와 같다면
$tmp_key = get_cookie("ck_auto");
if ($tmp_key == $key && $tmp_key) {
// 차단 또는 탈퇴가 아니라면
if ($row[mb_intercept_date] == "" && $row[mb_leave_date] == "") {
// 세션에 회원아이디를 저장하여 로그인으로 간주
set_session("ss_mb_id", $tmp_mb_id);
//추가한부분2 -자동로그인시 최종 로그인시간 입력====이부분이 없으면 그날 첫 로그인시간으로 보임
$sql = " update $g4[member_table]
set mb_today_login = '$g4[time_ymdhis]',
mb_login_ip = '$_SERVER[REMOTE_ADDR]'
where mb_id = '$tmp_mb_id' ";
sql_query($sql);
//추가한 부분2 끝
// 페이지를 재실행
echo "<script language='javascript'> window.location.reload(); </script>";
exit;
}
}
2
댓글 전체

그거 다운받으셔서 올리시면 됩니다
<script language="javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<script language="javascript" src="<?=$g4[path]?>/js/common.js"></script>
=============================================================
을 상단에 추가 시키면 됩니다. ...어그제 부터 이 프로그램 사용해 보려구 해서 이것저것 건디라다가 저두
오류가 떠서 보니까 ....이거 넣어야하는데 정의가 않돼서 그렇더군요^^
2,3은 개발자 아리브러리가 아니고 사용프로그램이므로 bbs나 기타 디렉토리에 넣어주셔야 합니다. ^^
참고로 개발자 라이브러리 파일은 lib보단 extend에 넣으시기를 권해드립니다. ^^
나중에 포인트 되면 다운 받아야 겠어요..
정말 멋져요..
그리고 스킨하나당 300점 감점이여야 하는데 900점이 감점이 될까요?
900점 차감에 올인~*

잘 사용하겠습니다 감사^^


그런데..최고관리자를 포함한 일정레벨 이상은 목록에서 안보이게 하고 싶은데요..
알려주시면 감사하겠습니다..



그런데, 각 개인별(아이디 OR IP)별로
최근 1개월간의 접속 현황, 즉
매일 최초접속시간~최종접속시간을 표시하고, 머무른 시간을 표시할 수는 없나요?
extend 안에 onling.lip.php파일이 없으면 동영상 플레이어가 잘돌아 가는데,,,,,



초보자들을 위해 제가 설명을 더 달자면
today.php 를 경로로 하셔야하구요 today.php 는 bbs 폴더에 넣어두시구
설정하시려면 관리자페이지에서 소메뉴 만드실때 사용자 경로 부분에
자신의 주소가 있죠~? 그 뒤에 /bbs/today.php 로 하시면 됩니다
common 은 첨부파일로 하시면 제가 해본 바로는 로그인이 안되네요
그래서 저기 추가된 부분이라고 된걸 복사해서 해당 부분 사이에 넣어서
따로 저장하시기 바랍니다 이제 잘되네요 ㅎㅎ
그리고 출석부에 이름이 뜨는게 싫으신분은 mb_name 된부분을 mb_nick 으로 바꾸셔서 사용하세요
잘쓸게요 ㅎㅎ
