아파치 빌더 출석부 (face up)
아파치 빌더안에 있는 출석부게시판을
약간 수정하였습니다.
원작자는 apach 분 이십니다.
설치경로는 위 그림을 참고하세요.
www/gnuboard4/skin/board/attendance
테스트 화면 : http://www.bumsik79.com/bbs/bbs/board.php?bo_table=01_5
* 게시판 여분필더에서 memday 2010을 위에 보이는 사진처럼 설정하3
약간 수정하였습니다.
원작자는 apach 분 이십니다.
설치경로는 위 그림을 참고하세요.
www/gnuboard4/skin/board/attendance
테스트 화면 : http://www.bumsik79.com/bbs/bbs/board.php?bo_table=01_5
* 게시판 여분필더에서 memday 2010을 위에 보이는 사진처럼 설정하3
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 16개
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where mb_today_login >= '2010-06-02 00:00:00' order by mb_today_login asc, mb_po' at line 1
error file : /gnu/bbs/board.php
오ㅤㄹㅠㅍ가
일단 추천합니다..^^
mdmday 설정 해도 sql 이 없다고 하네요 ^^ㅣㅣㅣ
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where mb_today_login >= '2010-06-02 00:00:00' order by mb_today_login asc, mb_po' at line 1
error file : /gnu/bbs/board.php
여기 참고하세요.
저도 안되서 아래 파일에 추가 파일 넣고 이대로 하니 잘되네요.
어디서 바꾸나여??? 적용이 안되서 질문합니다.
그누보드나 다른 빌더에서는 정상적인 작동을 하지 않습니다.
배포를 하실려면 자세한 안내와 충분한 테스트 후에 해주시기 바랍니다.
제대로 동작되지 않는 스킨 때문에 많은 분들이 제게 질문을 하시네요.
이스킨을 사용 하시려면 출석부 해당 테이블 만들어 주셔야 합니다.
아래 소스를 복사하셔서
<?
$sub_menu = "100600";
include_once("./_common.php");
check_demo();
if ($is_admin != "super")
alert("최고관리자만 접근 가능합니다.", $g4[path]);
$g4[title] = "업그레이드";
include_once("./admin.head.php");
// 출석부 테이블 생성
$sql = " CREATE TABLE $g4[mem_table] (
mb_no int(11) NOT NULL auto_increment,
mb_id varchar(255) NOT NULL default '',
mb_login_ip varchar(255) NOT NULL default '',
mb_today varchar(255) NOT NULL default '',
mb_today_login varchar(255) NOT NULL default '',
mb_point varchar(255) NOT NULL default '',
PRIMARY KEY (mb_no)
) TYPE=MyISAM ";
sql_query($sql, FALSE);
echo "UPGRADE 완료.";
include_once("./admin.tail.php");
?>
upgrade.php 파일로 저장 하신후에 adm 폴더에 업로드하시고 관리자로 로그인후에
환경설정 > 업그레이드를 1회 클릭 합니다. UPGRADE 완료. 가 출력되면
config.php 파일에 아래 소스를 적어 줍니다.
$g4['mem_table'] = $g4['table_prefix'] . "memcheck"; // 출석부 테이블
그외에는
1. common.php 파일을 여신후
// 첫 로그인 포인트 지급
insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
을 찾으신후 아래처럼 주석처리합니다. 출석 포인트 지급을 login_check.php에서 주기 위함입니다.
// 첫 로그인 포인트 지급
//insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
2. bbs/login_check.php 파일을 여신후
// 아이디 자동저장
if($id_save) {
set_cookie('ck_id_save', $mb[mb_id], time()+2592000);
}else{
set_cookie('ck_id_save', '', 0);
}
또는
// 아이디 쿠키에 한달간 저장
if ($auto_login) {
// 3.27
// 자동로그인 ---------------------------
// 쿠키 한달간 저장
$key = md5($_SERVER[SERVER_ADDR] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] . $mb[mb_password]);
set_cookie('ck_mb_id', $mb[mb_id], 86400 * 31);
set_cookie('ck_auto', $key, 86400 * 31);
// 자동로그인 end ---------------------------
} else {
set_cookie('ck_mb_id', '', 0);
set_cookie('ck_auto', '', 0);
}
을 찾으신 후 그 아래에
// 오늘 처음 로그인 이라면
$sql0 = " select count(*) as cnt from $g4[mem_table] where mb_id = '$mb_id' and mb_today = '$g4[time_ymd]' ";
$row0 = sql_fetch($sql0);
if ($row0['cnt']) {
// 체크 되었으면 패스.
} else {
// 해당 회원의 접근일시와 IP 를 저장
$ttth = date('H');
if ($ttth >= 6 && $ttth <= 22 ) { //6시부터 22시까지가 출근시간입니다.
// 첫 로그인 포인트는 출췍 시간중에 지급됩니다.
insert_point($mb_id, $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $mb_id, $g4['time_ymd']);
$sql2 = " select * from $g4[member_table] where mb_id = '$mb_id' ";
$row2 = sql_fetch($sql2);
$sql4 = " insert into $g4[mem_table] set mb_id = '$mb_id', mb_login_ip = '$_SERVER[REMOTE_ADDR]', mb_today = '$g4[time_ymd]', mb_today_login = '$g4[time_ymdhis]', mb_point = '$row2[mb_point]' ";
sql_query($sql4);
}
}
을 추가 후에 게시판관리 여분필드 1에 2007 또는 2010을 입력 해 주어야 정상적인 출력이 가능 합니다.
테이블명은 memcheck로 만들면 됩니다.
근데 원래 쓰기가 없고, 로그인하면 자동으로 출석체크가 되네요.
1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'where mb_today_login >= '2011-01-06 00:00:00' order by mb_today
error file : /bbs/board.php
이런 메시지는 어찌 해야 하나요?