아파치 빌더 출석부 (face up) > 그누4 스킨

그누4 스킨

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

아파치 빌더 출석부 (face up) 정보

게시판 아파치 빌더 출석부 (face up)

첨부파일

attendance.zip (6.8K) 390회 다운로드 2010-06-02 22:30:20

본문

아파치 빌더안에 있는 출석부게시판을

약간 수정하였습니다.

원작자는 apach 분 이십니다.


설치경로는 위 그림을 참고하세요.

www/gnuboard4/skin/board/attendance

테스트 화면 : http://www.bumsik79.com/bbs/bbs/board.php?bo_table=01_5


* 게시판 여분필더에서 memday 2010을 위에 보이는 사진처럼 설정하3
추천
3

댓글 전체

select * from where mb_today_login >= '2010-06-02 00:00:00' order by mb_today_login asc, mb_point asc

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
오ㅤㄹㅠㅍ가
select * from where mb_today_login >= '2010-06-02 00:00:00' order by mb_today_login asc, mb_point asc

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
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=88358&sca=&sfl=wr_subject&stx=%C3%E2%BC%AE&sop=and

여기 참고하세요.
저도 안되서 아래 파일에 추가 파일 넣고 이대로 하니 잘되네요.
해당 파일은 아파치존에서 배포하는 JS빌더에 맞추어져 있습니다.

그누보드나 다른 빌더에서는 정상적인 작동을 하지 않습니다.

배포를 하실려면 자세한 안내와 충분한 테스트 후에 해주시기 바랍니다.

제대로 동작되지 않는 스킨 때문에 많은 분들이 제게 질문을 하시네요.

이스킨을 사용 하시려면 출석부 해당 테이블 만들어 주셔야 합니다.

아래 소스를 복사하셔서

<?
$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을 입력 해 주어야 정상적인 출력이 가능 합니다.
업그레이드가 안되서 sql에서 직접 테이블 만들었습니다.
테이블명은 memcheck로 만들면 됩니다.

근데 원래 쓰기가 없고, 로그인하면 자동으로 출석체크가 되네요.
select * from where mb_today_login >= '2011-01-06 00:00:00' order by mb_today_login asc, mb_point asc
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
 
이런 메시지는 어찌 해야 하나요?
전체 5,850 |RSS
그누4 스킨 내용 검색

회원로그인

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