출석부 입니다 ----- (최종 접속시간, 현재 접속상태 표시) > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

출석부 입니다 ----- (최종 접속시간, 현재 접속상태 표시) 정보

회원통합스킨 출석부 입니다 ----- (최종 접속시간, 현재 접속상태 표시)

첨부파일

online.lib.php (431byte) 446회 다운로드 2005-07-12 14:36:45
today.php (4.4K) 126회 다운로드 2005-07-12 15:19:14
common.php (10.1K) 110회 다운로드 2005-07-12 12:53:37

본문

출석부입니다
첫 접속시간이 아닌 최종 접속시간을 보여주며
현재 접속을 하고있다는 것을 표시해줍니다

우선 파일을 다운받으시고
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>
=============================================================

을 상단에 추가 시키면 됩니다. ...어그제 부터 이 프로그램 사용해 보려구 해서 이것저것 건디라다가 저두
오류가 떠서 보니까 ....이거 넣어야하는데 정의가 않돼서 그렇더군요^^
1번은 개발자 라이브러리 파일이므로 extend에
2,3은 개발자 아리브러리가 아니고 사용프로그램이므로 bbs나 기타 디렉토리에 넣어주셔야 합니다. ^^
좋군요. SIR에서처럼 ...
그런데, 각 개인별(아이디 OR IP)별로
최근 1개월간의 접속 현황, 즉
매일 최초접속시간~최종접속시간을 표시하고, 머무른 시간을 표시할 수는 없나요?
오늘 받아서 적용 하나하나 해서 결국 잘쓰고있습니다
초보자들을 위해 제가 설명을 더 달자면
today.php 를 경로로 하셔야하구요 today.php 는 bbs 폴더에 넣어두시구
설정하시려면 관리자페이지에서 소메뉴 만드실때 사용자 경로 부분에
자신의 주소가 있죠~? 그 뒤에 /bbs/today.php 로 하시면 됩니다
common 은 첨부파일로 하시면 제가 해본 바로는 로그인이 안되네요
그래서 저기 추가된 부분이라고 된걸 복사해서 해당 부분 사이에 넣어서
따로 저장하시기 바랍니다 이제 잘되네요 ㅎㅎ
그리고 출석부에 이름이 뜨는게 싫으신분은 mb_name 된부분을 mb_nick 으로 바꾸셔서 사용하세요
잘쓸게요 ㅎㅎ
전체 125 |RSS
그누4 스킨 내용 검색 회원통합스킨에서

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT