회원 출석부 > 그누4 스킨

그누4 스킨

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

회원 출석부 정보

기타 회원 출석부

첨부파일

lo.zip (16.9K) 226회 다운로드 2009-12-11 09:41:37

본문

쌩초보가 만든것이기때문에.. 감안 하시고 받으세요..
상당히 불안전하다라고..알리고 싶네요..

고수님들이 더욱 자연스럽게 손좀 봐주세요..
====================================================

첨부파일을 받아서 압축을 푸세요..

총 10개의 파일입니다.

_common.php
_head.php
_tail.php

위 3개 파일은 이미 존재한다고 하면 삭제하시고 나머지 파일만 복사하시면되요..

login_view.php
-> 그냥.. 리스트형식으로 보여주는 파일입니다.
회원접속현황을 살펴볼수 잇습니다.

login_view2.php
-> 전체회원을 대상으로 월별접속현황을 볼수 있습니다.
-> 년/월 을 선택하여 검색을 할수가있습니다.

login_view3.php
-> 오늘 접속한 회원 리스트를 보여주며 접속한회원의 한달동안 접속현황을
보여줍니다.
날자별로 검색하면 됩니다.
검색날자가 2008-03-23 일이면 2008년 3월 23일에 접속한 회원의
3월달 1일~31일까지... 접속현황을 볼수가 있습니다.

워낙 단순한거라서... 별로 설명할것도 없을것 같네요.

테스트도 별로 하지 않아서 정상적으로 작동할지..



DB에 테이블 생성
-----------------
CREATE TABLE `g4_login_member` (
`lo_no` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`lo_id` VARCHAR( 50 ) NOT NULL ,
`lo_date` VARCHAR( 20 ) NOT NULL ,
INDEX ( `lo_no` )
) TYPE = MYISAM ;
=============================================


common.php 파일 수정(원본파일기준으로 설명)
:: common.php 파일 만지기 싫으신분은 아래와 같은 기능으로 별도의 파일을
만들어서 extend 디렉토리에 넣어주시면됩니다.

284번째줄 근처에.. 아래의 내용을 찾으세요..

=====>
// 자동로그인 부분에서 첫로그인에 포인트 부여하던것을 로그인중일때로 변경하면서 코드도 대폭 수정하였습니다.
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);

    }
}
<=====================
위에 내요을 아래처럼 수정...

// 자동로그인 부분에서 첫로그인에 포인트 부여하던것을 로그인중일때로 변경하면서 코드도 대폭 수정하였습니다.
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);

// 출석부 저장을 위하여 추가
$sql = " insert into g4_login_member set lo_id = '{$member['mb_id']}', lo_date = '{$g4['time_ymdhis']}' ";
        sql_query($sql);

    }
}
====================

출석부 적용은
테이블 생성한후.. common.php 파일 수정한 시간 이후부터 적용됩니다.
- end -

파일 수정해서 다시 올렸습니다.
추천
3

댓글 전체

설치방법을 좀 더 자세히 써주셨으면 좋겠네요.
설치는 어디다 하라는 건지... 잘 모르겠네요.
루트에 해봤는데 에러메세지만 뜨구...
저는 자꾸 이런 에러가 뜹니다. 어떻게 고쳐야 할까요? 좋은 스킨인것 같은데 쓸수가 없습니다. 도와주세요....

 select count(a.lo_id) as cnt from g4_login_member a, g4_member b where a.lo_id = b.mb_id and a.lo_date like '2009-01-02%' order by a.lo_date desc

1146 : Table 'yhongsik3.g4_login_member' doesn't exist

error file : /login/login_view3.php
CREATE TABLE `g4_login_member` (
`lo_no` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`lo_id` INT( 10 ) NOT NULL ,
`lo_date` VARCHAR( 20 ) NOT NULL ,
INDEX ( `lo_no` )
) TYPE = MYISAM ;


이걸로 바꾸세요.테이블명이 잘못되었네요.
위 sql 문으로 하면 오류가 납니다.
아래와 같이 변경하시면 됩니다.
CREATE TABLE `g4_login_member` (
`lo_no` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`lo_id` VARCHAR( 255 ) NOT NULL ,
`lo_date` VARCHAR( 20 ) NOT NULL ,
INDEX ( `lo_no` )
) TYPE = MYISAM ;
에러는 없는데 검색하면 날짜만 나옵니다.
검색자료가 나오지 않는데 어디에 문제가 있는 걸까요?
common화일 물론 수정하였고 g4_login_member 테이블 생성하였고 lo_id, lo_no, lo_date 필드모두 생성되어 있습니다. 에러가 없는 것으로 보아 기본적으로는 잘 적용이 된 것으로 생각되는데 무엇을 잘못한 것일까요?
좋은 스킨이네요^^ 그런데 DB생성은 어떻게 하나요? 설치하니 디비가 생성이 안되었다고 나옵니다.
방법 좀 일러주시면 감사하겠습니다.
전체 1 |RSS
그누4 스킨 내용 검색

회원로그인

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