회원 출석부 정보
기타 회원 출석부첨부파일
본문
쌩초보가 만든것이기때문에.. 감안 하시고 받으세요..
상당히 불안전하다라고..알리고 싶네요..
고수님들이 더욱 자연스럽게 손좀 봐주세요..
====================================================
첨부파일을 받아서 압축을 푸세요..
총 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 -
파일 수정해서 다시 올렸습니다.
상당히 불안전하다라고..알리고 싶네요..
고수님들이 더욱 자연스럽게 손좀 봐주세요..
====================================================
첨부파일을 받아서 압축을 푸세요..
총 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
3
댓글 전체
에러 많네여 ㅎ 하지만 좋은자료 감사합니다. 추천합니다
감사합니다
요즘 대형사이트마다 출석 이벤트를 많이 하더라구요.
이벤트용으로 적용하면 꽤 유용할듯....
이벤트용으로 적용하면 꽤 유용할듯....
조정영님의 성과에 찬사를 보냅니다.
수고하셨습니다. 감사합니다.
사이트에 잘 적용하였습니다. ^^
수고하셨습니다. 감사합니다.
사이트에 잘 적용하였습니다. ^^
고생하셧습니다.
이거 꽤 쓰임새가 클 듯 합니다. 수고하셨어요. ^^
extend에 넣을 파일을 어떻게 만들면 되나요?
수정 내용을 아무파일이나 만들어 extend에 넣으면 되나요?
수정 내용을 아무파일이나 만들어 extend에 넣으면 되나요?
설치방법을 좀 더 자세히 써주셨으면 좋겠네요.
설치는 어디다 하라는 건지... 잘 모르겠네요.
루트에 해봤는데 에러메세지만 뜨구...
설치는 어디다 하라는 건지... 잘 모르겠네요.
루트에 해봤는데 에러메세지만 뜨구...
감사합니다`
저는 자꾸 이런 에러가 뜹니다. 어떻게 고쳐야 할까요? 좋은 스킨인것 같은데 쓸수가 없습니다. 도와주세요....
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
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 ;
이걸로 바꾸세요.테이블명이 잘못되었네요.
`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 ;
아래와 같이 변경하시면 됩니다.
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 필드모두 생성되어 있습니다. 에러가 없는 것으로 보아 기본적으로는 잘 적용이 된 것으로 생각되는데 무엇을 잘못한 것일까요?
검색자료가 나오지 않는데 어디에 문제가 있는 걸까요?
common화일 물론 수정하였고 g4_login_member 테이블 생성하였고 lo_id, lo_no, lo_date 필드모두 생성되어 있습니다. 에러가 없는 것으로 보아 기본적으로는 잘 적용이 된 것으로 생각되는데 무엇을 잘못한 것일까요?
== 파일 수정해서 다시 올렸습니다. 삭제도 못하고 있어서.. 설치 어려움있으시면 쪽지 주세요.
감사합니다. 교회홈피에 딱이네요 ^^
출석부
좋은 스킨이네요^^ 그런데 DB생성은 어떻게 하나요? 설치하니 디비가 생성이 안되었다고 나옵니다.
방법 좀 일러주시면 감사하겠습니다.
방법 좀 일러주시면 감사하겠습니다.
`lo_id` VARCHAR( 255 ) NOT NULL ,
이 부분을 설명서엔 INT로 해놔서 로그인 기록이 않되었는데요. VARCHAR로 바꾸야 될듯 합니다.
이 부분을 설명서엔 INT로 해놔서 로그인 기록이 않되었는데요. VARCHAR로 바꾸야 될듯 합니다.
출석부 찾고 있어요.
혹시 이거 원하는 회원것만 적용되도록 할 수 없을까요??
출석