루미집사

회원 출석부

· 2008-12-14 (일) 15:48:51 · 8888 · 25
tt01.jpg
tt02.jpg
tt03.jpg
쌩초보가 만든것이기때문에.. 감안 하시고 받으세요..
상당히 불안전하다라고..알리고 싶네요..

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

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

총 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 -

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

첨부파일

tt01.jpg (154.7 KB)
0회 2008-12-14 15:48
tt02.jpg (36 KB)
0회 2008-12-14 15:48
tt03.jpg (42.1 KB)
0회 2008-12-14 15:48
lo.zip (16.9 KB) 226회 2009-12-11 09:41
|

댓글 25개

에러 많네여 ㅎ 하지만 좋은자료 감사합니다. 추천합니다
감사합니다
요즘 대형사이트마다 출석 이벤트를 많이 하더라구요.
이벤트용으로 적용하면 꽤 유용할듯....
조정영님의 성과에 찬사를 보냅니다.
수고하셨습니다. 감사합니다.

사이트에 잘 적용하였습니다. ^^
고생하셧습니다.
이거 꽤 쓰임새가 클 듯 합니다. 수고하셨어요. ^^
extend에 넣을 파일을 어떻게 만들면 되나요?
수정 내용을 아무파일이나 만들어 extend에 넣으면 되나요?
2008-12-31 (수) 13:08:40
설치방법을 좀 더 자세히 써주셨으면 좋겠네요.
설치는 어디다 하라는 건지... 잘 모르겠네요.
루트에 해봤는데 에러메세지만 뜨구...
2008-12-31 (수) 20:34:10
감사합니다`
저는 자꾸 이런 에러가 뜹니다. 어떻게 고쳐야 할까요? 좋은 스킨인것 같은데 쓸수가 없습니다. 도와주세요....

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
2009-02-02 (월) 21:33:58
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 ;
추천하구 가요~~
감사합니다.. 잘 쓰겠습니다.
2009-06-21 (일) 23:30:46
한번 달아나봐야지
아 필요한 부분이었는데 참 좋습니다. 잘 사용하겠습니다...
에러는 없는데 검색하면 날짜만 나옵니다.
검색자료가 나오지 않는데 어디에 문제가 있는 걸까요?
common화일 물론 수정하였고 g4_login_member 테이블 생성하였고 lo_id, lo_no, lo_date 필드모두 생성되어 있습니다. 에러가 없는 것으로 보아 기본적으로는 잘 적용이 된 것으로 생각되는데 무엇을 잘못한 것일까요?
== 파일 수정해서 다시 올렸습니다. 삭제도 못하고 있어서.. 설치 어려움있으시면 쪽지 주세요.
감사합니다. 교회홈피에 딱이네요 ^^
출석부
2010-06-19 (토) 10:55:36
좋은 스킨이네요^^ 그런데 DB생성은 어떻게 하나요? 설치하니 디비가 생성이 안되었다고 나옵니다.
방법 좀 일러주시면 감사하겠습니다.
`lo_id` VARCHAR( 255 ) NOT NULL ,

이 부분을 설명서엔 INT로 해놔서 로그인 기록이 않되었는데요. VARCHAR로 바꾸야 될듯 합니다.
출석부 찾고 있어요.
2012-07-06 (금) 15:37:20
혹시 이거 원하는 회원것만 적용되도록 할 수 없을까요??
2012-07-16 (월) 13:10:51
출석
댓글을 작성하시려면 로그인이 필요합니다.

그누4 스킨

5,847건

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

+
분류 제목 글쓴이 날짜 조회
기타 08-12-14 조회 8,889
최근게시물 08-12-13 조회 3,795
게시판 08-12-12 조회 4,947
최신글 08-12-12 조회 6,882
최신글 08-12-12 조회 1만
최근게시물 08-12-11 조회 2,441
회원가입 08-12-11 조회 1.4만
외부로그인 08-12-11 조회 3,200
최신글 08-12-11 조회 1.1만