달력기능을 추가한 출석부(기존 출석부 버그 수정) UTF-8 정보
기타 달력기능을 추가한 출석부(기존 출석부 버그 수정) UTF-8
관련링크
첨부파일
본문
기존 출석부의 자잘한 버그와 기능을 추가해봤습니다.
링크 1 : 적용페이지
기존 출석부 버그
1.출석 1등 보너스 지급시 문제점
(예를 들어 1등 출석 보너스 지급점수가 500일 경우
그날 1등 출석자의 포인트가 400점이며
2등 출석자의 포인트가 500점일때
1등에게 500점의 출석 보너스 지급이 되면서
1등 출석자는 900점이 되므로 2등과 순서가 바끼게 됩니다.
그럼 2등과 순서가 바끼는 즉시 2등이었던 출석자에게도 1등 보너스 점수인 500점이 지급되어
결론적으로는
1등 2등 순서는 원래되로 돌아오나 1등 2등 둘다에게 1등 보너스 점수가 지급되는 현상)
2.F5(리플레쉬) 사용시 문제점
(기존 그누보드 특성상 하루가 지나는 시점에서 페이지 이동이나 F5로 페이지 리로딩시 자동으로
회원테이블에 최초로그인 정보를 업데이트 하기 때문에
이를 악용하여 하루가 지나가는 시점 바로 전부터 F5를 연타하여 출석 1등을 하는 문제점)
기능추가
기존 달력은 오늘 출석자만 볼수 있었는데 달력스킨을 접목시켜 해당일에 출석자 순서를
다시 볼수 있습니다.
(새로운 테이블을 만들어서 해당일에 출석정보를 저장하며 최초로그인시 회원의 포인트를 저장하여
기존 출석부 버그 1번을 고쳤습니다.)
<출석부 설치방법>
1. config.php
파일을 여신후
테이블명 상수 선언하는 부분에
$g4['mem_table'] = $g4['table_prefix'] . "memcheck"; // 로그인 정보 테이블
을 추가합니다.
2. common.php
파일을 여신후
// 첫 로그인 포인트 지급
insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
을 찾으신후
// 첫 로그인 포인트 지급
//insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
으로 수정합니다.
(출석 포인트 지급은 login_check.php에서 주기 위함입니다.)
3. bbs/login_check.php
파일을 여신후
// 아이디 자동저장
if($id_save) {
set_cookie('ck_id_save', $mb[mb_id], time()+2592000);
}else{
set_cookie('ck_id_save', '', 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 {
// 첫 로그인 포인트 지급
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);
// 해당 회원의 접근일시와 IP 를 저장
$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);
}
을 추가합니다.
4. 압축푸신 mydiary.2008 파일을
bbs/calendar 폴더에 복사해줍니다.
5. 압축푸신 upgrade_mem.php 파일을
adm 폴더에 복사해줍니다.
6. 압축푸신 attendance 폴더를
skin/board 폴더에 복사해줍니다.
7. 관리자 아이디로 로그인하신후
http://홈페이지주소/adm/upgrade_mem.php 를 한번 실행시켜
mem_table 을 생성합니다.
<게시판 설정방법>
게시판 설정 보조 필드에
1번 보조 필드에 필히 mydiary.0008 입력해주세요.
(자동으로 토요일,일요일 색깔이 바끼지만 공휴일은 출력이 안되므로 해당파일을 불러와
공휴일을 추가해주기 위함입니다.
해가 바끼면 그해에 맞게 다시 mydiary.0009 이런식으로 만들어 업로드해주어야 합니다.)
2번 보조 필드는 출석자 1~10등까지 보너스 점수를 줄지를 설정하는곳입니다.
(예를 들어 2번 보조 필드에
z6_1/10/9/8/7/6/5/4/3/2/1
입력했을시 z6_1 은 보너스 점수를 기준으로 할 게시판 테이블 명입니다.
10/9/8/7/6/5/4/3/2/1
은 z6_1에서 마지막글의 번호를 뽑아와
1등에게는 뽑아온 번호수 * 10
2등에게는 뽑아온 번호수 * 9
3등에게는 뽑아온 번호수 * 8
4등에게는 뽑아온 번호수 * 7
5등에게는 뽑아온 번호수 * 6
6등에게는 뽑아온 번호수 * 5
7등에게는 뽑아온 번호수 * 4
8등에게는 뽑아온 번호수 * 3
9등에게는 뽑아온 번호수 * 2
10등에게는 뽑아온 번호수 * 1
점수를 보너스로 지급해 줄수 있으며
1등만 주고 싶으시면
z6_1/10
만 써주시면됩니다.
보너스 점수를 주고 싶은 등수만큼 / 를 이용하여 적어주시되 최고 10등까지만 줄수 있습니다.)
3번 보조 필드는 출석자 1~10등까지 보너스 점수를 줄지를 설정하는곳이긴 하나 2번 보조필드와는
조금다릅니다.
(3번 보조 필드를 사용하실려면은 2번 보조 필드는 공백이어야 합니다.
예를 들어 3번 보조 필드에
10000/9000/8000/7000/6000/5000/4000/3000/2000/1000
1등에게는 10000
2등에게는 9000
3등에게는 8000
4등에게는 7000
5등에게는 6000
6등에게는 5000
7등에게는 4000
8등에게는 3000
9등에게는 2000
10등에게는 1000
점수를 보너스로 지급해 줄수 있으며
1등만 주고 싶으시면
10000
만 써주시면됩니다.
보너스 점수를 주고 싶은 등수만큼 / 를 이용하여 적어주시되 최고 10등까지만 줄수 있습니다.)
* 2번 보조 필드 와 3번 보조 필드를 공백으로 놓으시면 출석 보너스 점수는 안줍니다.
4번 보조 필드는 출석자 출력시 운영자를 포함할건지 뺄껀지를 결정짖는겁니다.
(운영자를 출석부에서 제외 시키고 싶으시면
4번 보조 필드에
on
이라고 적으시면 운영자는 리스트에서 제외가 됩니다.)
* 버그가 발생하면 알려주시고요 추천좀 팍팍 해주세요 ^^
링크 1 : 적용페이지
기존 출석부 버그
1.출석 1등 보너스 지급시 문제점
(예를 들어 1등 출석 보너스 지급점수가 500일 경우
그날 1등 출석자의 포인트가 400점이며
2등 출석자의 포인트가 500점일때
1등에게 500점의 출석 보너스 지급이 되면서
1등 출석자는 900점이 되므로 2등과 순서가 바끼게 됩니다.
그럼 2등과 순서가 바끼는 즉시 2등이었던 출석자에게도 1등 보너스 점수인 500점이 지급되어
결론적으로는
1등 2등 순서는 원래되로 돌아오나 1등 2등 둘다에게 1등 보너스 점수가 지급되는 현상)
2.F5(리플레쉬) 사용시 문제점
(기존 그누보드 특성상 하루가 지나는 시점에서 페이지 이동이나 F5로 페이지 리로딩시 자동으로
회원테이블에 최초로그인 정보를 업데이트 하기 때문에
이를 악용하여 하루가 지나가는 시점 바로 전부터 F5를 연타하여 출석 1등을 하는 문제점)
기능추가
기존 달력은 오늘 출석자만 볼수 있었는데 달력스킨을 접목시켜 해당일에 출석자 순서를
다시 볼수 있습니다.
(새로운 테이블을 만들어서 해당일에 출석정보를 저장하며 최초로그인시 회원의 포인트를 저장하여
기존 출석부 버그 1번을 고쳤습니다.)
<출석부 설치방법>
1. config.php
파일을 여신후
테이블명 상수 선언하는 부분에
$g4['mem_table'] = $g4['table_prefix'] . "memcheck"; // 로그인 정보 테이블
을 추가합니다.
2. common.php
파일을 여신후
// 첫 로그인 포인트 지급
insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
을 찾으신후
// 첫 로그인 포인트 지급
//insert_point($member['mb_id'], $config['cf_login_point'], "{$g4['time_ymd']} 첫로그인", "@login", $member['mb_id'], $g4['time_ymd']);
으로 수정합니다.
(출석 포인트 지급은 login_check.php에서 주기 위함입니다.)
3. bbs/login_check.php
파일을 여신후
// 아이디 자동저장
if($id_save) {
set_cookie('ck_id_save', $mb[mb_id], time()+2592000);
}else{
set_cookie('ck_id_save', '', 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 {
// 첫 로그인 포인트 지급
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);
// 해당 회원의 접근일시와 IP 를 저장
$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);
}
을 추가합니다.
4. 압축푸신 mydiary.2008 파일을
bbs/calendar 폴더에 복사해줍니다.
5. 압축푸신 upgrade_mem.php 파일을
adm 폴더에 복사해줍니다.
6. 압축푸신 attendance 폴더를
skin/board 폴더에 복사해줍니다.
7. 관리자 아이디로 로그인하신후
http://홈페이지주소/adm/upgrade_mem.php 를 한번 실행시켜
mem_table 을 생성합니다.
<게시판 설정방법>
게시판 설정 보조 필드에
1번 보조 필드에 필히 mydiary.0008 입력해주세요.
(자동으로 토요일,일요일 색깔이 바끼지만 공휴일은 출력이 안되므로 해당파일을 불러와
공휴일을 추가해주기 위함입니다.
해가 바끼면 그해에 맞게 다시 mydiary.0009 이런식으로 만들어 업로드해주어야 합니다.)
2번 보조 필드는 출석자 1~10등까지 보너스 점수를 줄지를 설정하는곳입니다.
(예를 들어 2번 보조 필드에
z6_1/10/9/8/7/6/5/4/3/2/1
입력했을시 z6_1 은 보너스 점수를 기준으로 할 게시판 테이블 명입니다.
10/9/8/7/6/5/4/3/2/1
은 z6_1에서 마지막글의 번호를 뽑아와
1등에게는 뽑아온 번호수 * 10
2등에게는 뽑아온 번호수 * 9
3등에게는 뽑아온 번호수 * 8
4등에게는 뽑아온 번호수 * 7
5등에게는 뽑아온 번호수 * 6
6등에게는 뽑아온 번호수 * 5
7등에게는 뽑아온 번호수 * 4
8등에게는 뽑아온 번호수 * 3
9등에게는 뽑아온 번호수 * 2
10등에게는 뽑아온 번호수 * 1
점수를 보너스로 지급해 줄수 있으며
1등만 주고 싶으시면
z6_1/10
만 써주시면됩니다.
보너스 점수를 주고 싶은 등수만큼 / 를 이용하여 적어주시되 최고 10등까지만 줄수 있습니다.)
3번 보조 필드는 출석자 1~10등까지 보너스 점수를 줄지를 설정하는곳이긴 하나 2번 보조필드와는
조금다릅니다.
(3번 보조 필드를 사용하실려면은 2번 보조 필드는 공백이어야 합니다.
예를 들어 3번 보조 필드에
10000/9000/8000/7000/6000/5000/4000/3000/2000/1000
1등에게는 10000
2등에게는 9000
3등에게는 8000
4등에게는 7000
5등에게는 6000
6등에게는 5000
7등에게는 4000
8등에게는 3000
9등에게는 2000
10등에게는 1000
점수를 보너스로 지급해 줄수 있으며
1등만 주고 싶으시면
10000
만 써주시면됩니다.
보너스 점수를 주고 싶은 등수만큼 / 를 이용하여 적어주시되 최고 10등까지만 줄수 있습니다.)
* 2번 보조 필드 와 3번 보조 필드를 공백으로 놓으시면 출석 보너스 점수는 안줍니다.
4번 보조 필드는 출석자 출력시 운영자를 포함할건지 뺄껀지를 결정짖는겁니다.
(운영자를 출석부에서 제외 시키고 싶으시면
4번 보조 필드에
on
이라고 적으시면 운영자는 리스트에서 제외가 됩니다.)
* 버그가 발생하면 알려주시고요 추천좀 팍팍 해주세요 ^^
추천
21
21
댓글 전체
정말 멋진 출석부가 등장했군요
감사합니다.. 추천 한방 날립니다.
너무너무 멋지네요 ^^//
감사합니다.. 추천 한방 날립니다.
너무너무 멋지네요 ^^//
저도 추천합니다...

오 좋아요. 수고하셨어요.
UTF-8로 제작된 것이어서 변경을 하고,
그대로 설치를 하는 중에
3. bbs/login_check.php
파일을 여신후
// 아이디 자동저장
if($id_save) {
set_cookie('ck_id_save', $mb[mb_id], time()+2592000);
}else{
set_cookie('ck_id_save', '', 0);
}
을 찾으신후 라고 되어 있으나,
현재버전 : 4.21.02 (07.08.22)에는 위의 항목이 없습니다.
어찌해야 되는지를 알려 주시기 부탁드립니다.
꼭꼭~ 필요한 스킨이라서요.
==== bbs/login_check.php ===============
<?
include_once("./_common.php");
$mb_id = $_POST[mb_id];
$mb_password = $_POST[mb_password];
if (!trim($mb_id) || !trim($mb_password))
alert("회원아이디나 패스워드가 공백이면 안됩니다.");
$mb = get_member($mb_id);
// 가입된 회원이 아니다. 패스워드가 틀리다. 라는 메세지를 따로 보여주지 않는 이유는
// 회원아이디를 입력해 보고 맞으면 또 패스워드를 입력해보는 경우를 방지하기 위해서입니다.
// 불법사용자의 경우 회원아이디가 틀린지, 패스워드가 틀린지를 알기까지는 많은 시간이 소요되기 때문입니다.
if (!$mb[mb_id] || (sql_password($mb_password) != $mb[mb_password]))
alert("가입된 회원이 아니거나 패스워드가 틀립니다.\\n\\n패스워드는 대소문자를 구분합니다.");
// 차단된 아이디인가?
if ($mb[mb_intercept_date] && $mb[mb_intercept_date] <= date("Ymd", $g4[server_time])) {
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_intercept_date]);
alert("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n처리일 : $date");
}
// 탈퇴한 아이디인가?
if ($mb[mb_leave_date] && $mb[mb_leave_date] <= date("Ymd", $g4[server_time])) {
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_leave_date]);
alert("탈퇴한 아이디이므로 접근하실 수 없습니다.\\n\\n탈퇴일 : $date");
}
if ($config[cf_use_email_certify] && !preg_match("/[1-9]/", $mb[mb_email_certify]))
alert("메일인증을 받으셔야 로그인 하실 수 있습니다.\\n\\n회원님의 메일주소는 $mb[mb_email] 입니다.");
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";
@include_once("$member_skin_path/login_check.skin.php");
// 회원아이디 세션 생성
set_session('ss_mb_id', $mb[mb_id]);
// 3.26
// 아이디 쿠키에 한달간 저장
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);
}
if ($url)
{
$link = urldecode($url);
// 2003-06-14 추가 (다른 변수들을 넘겨주기 위함)
if (preg_match("/\?/", $link))
$split= "&";
else
$split= "?";
// $_POST 배열변수에서 아래의 이름을 가지지 않은 것만 넘김
foreach($_POST as $key=>$value)
{
if ($key != "mb_id" && $key != "mb_password" && $key != "x" && $key != "y" && $key != "url")
{
$link .= "$split$key=$value";
$split = "&";
}
}
}
else
$link = $g4[path];
goto_url($link);
?>
그대로 설치를 하는 중에
3. bbs/login_check.php
파일을 여신후
// 아이디 자동저장
if($id_save) {
set_cookie('ck_id_save', $mb[mb_id], time()+2592000);
}else{
set_cookie('ck_id_save', '', 0);
}
을 찾으신후 라고 되어 있으나,
현재버전 : 4.21.02 (07.08.22)에는 위의 항목이 없습니다.
어찌해야 되는지를 알려 주시기 부탁드립니다.
꼭꼭~ 필요한 스킨이라서요.
==== bbs/login_check.php ===============
<?
include_once("./_common.php");
$mb_id = $_POST[mb_id];
$mb_password = $_POST[mb_password];
if (!trim($mb_id) || !trim($mb_password))
alert("회원아이디나 패스워드가 공백이면 안됩니다.");
$mb = get_member($mb_id);
// 가입된 회원이 아니다. 패스워드가 틀리다. 라는 메세지를 따로 보여주지 않는 이유는
// 회원아이디를 입력해 보고 맞으면 또 패스워드를 입력해보는 경우를 방지하기 위해서입니다.
// 불법사용자의 경우 회원아이디가 틀린지, 패스워드가 틀린지를 알기까지는 많은 시간이 소요되기 때문입니다.
if (!$mb[mb_id] || (sql_password($mb_password) != $mb[mb_password]))
alert("가입된 회원이 아니거나 패스워드가 틀립니다.\\n\\n패스워드는 대소문자를 구분합니다.");
// 차단된 아이디인가?
if ($mb[mb_intercept_date] && $mb[mb_intercept_date] <= date("Ymd", $g4[server_time])) {
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_intercept_date]);
alert("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n처리일 : $date");
}
// 탈퇴한 아이디인가?
if ($mb[mb_leave_date] && $mb[mb_leave_date] <= date("Ymd", $g4[server_time])) {
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_leave_date]);
alert("탈퇴한 아이디이므로 접근하실 수 없습니다.\\n\\n탈퇴일 : $date");
}
if ($config[cf_use_email_certify] && !preg_match("/[1-9]/", $mb[mb_email_certify]))
alert("메일인증을 받으셔야 로그인 하실 수 있습니다.\\n\\n회원님의 메일주소는 $mb[mb_email] 입니다.");
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";
@include_once("$member_skin_path/login_check.skin.php");
// 회원아이디 세션 생성
set_session('ss_mb_id', $mb[mb_id]);
// 3.26
// 아이디 쿠키에 한달간 저장
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);
}
if ($url)
{
$link = urldecode($url);
// 2003-06-14 추가 (다른 변수들을 넘겨주기 위함)
if (preg_match("/\?/", $link))
$split= "&";
else
$split= "?";
// $_POST 배열변수에서 아래의 이름을 가지지 않은 것만 넘김
foreach($_POST as $key=>$value)
{
if ($key != "mb_id" && $key != "mb_password" && $key != "x" && $key != "y" && $key != "url")
{
$link .= "$split$key=$value";
$split = "&";
}
}
}
else
$link = $g4[path];
goto_url($link);
?>

if ($url)
{
위에다가 넣어주셔도 됩니다.
{
위에다가 넣어주셔도 됩니다.
감사합니다.
성공하였습니다.
성공하였습니다.

추천!!!!! 한방!!!!!!!!!!!!!!!!!!!
근데 이거 UTF-8 용인가요??
근데 이거 UTF-8 용인가요??
감사합니다.
멋지네요..

와 멋집니다.

와 사용해 보고 싶네요~!
잘쓸께요.
와 정말 재미있고 유용한 기능^^
감사히 잘 쓰겠습니다.
공개 ㄳㄳ

euc-kr 버전은 없는가요??
변환은 어떻게 해야 하는지 갈켜주세요
변환은 어떻게 해야 하는지 갈켜주세요


우왕~굿 ㅋ
미님 홈피에 올리면 딱좋네요

좋은 스킨 감사합니다 :)
운영자가 여럿인 경우에 전부 제외할려면 어떻게 하나요? 좋은 스킨 감사합니다...
멋집니다

좋은 스킨 감사합니다 :D

euc-kr로 변환후 잘 되시나요?
왜 전.... 이상하게 1등에게만 포인트를 주게 했는데...
어떤날은 1,2등 어떤 날은 1~5등, 또 어떤날은 1,3등 이런식으로 무분별하게 포인트를 부여할까요?
뭐가 잘못된건지 모르겠어요.. 흑흑ㅠ.ㅠ
아 그리고.. 위에 스케쥴을 클릭시 해당리스트에 로그인시간별 정렬이 아니라 포인트순으로 정렬이 되더군요.. -_-a
곰순이푸님께 여쭤볼래도....... 쪽지발송이 안되는군요.. -_-;;
왜 전.... 이상하게 1등에게만 포인트를 주게 했는데...
어떤날은 1,2등 어떤 날은 1~5등, 또 어떤날은 1,3등 이런식으로 무분별하게 포인트를 부여할까요?
뭐가 잘못된건지 모르겠어요.. 흑흑ㅠ.ㅠ
아 그리고.. 위에 스케쥴을 클릭시 해당리스트에 로그인시간별 정렬이 아니라 포인트순으로 정렬이 되더군요.. -_-a
곰순이푸님께 여쭤볼래도....... 쪽지발송이 안되는군요.. -_-;;
가로로 된 달력 말고 테이블로 된 달력에 개인 출석 도장 찍을 수 있는 게시판은 만들 수 없을까요?
감사히 잘 쓰겠습니다.
이야이야,.

감사히 잘 쓰겠습니다. ^^ 추천도 함께!
관리자 버튼 링크에 경로 <??>가 안쳐져 있었네요
스케쥴.skin.php
106줄에
<a href='$admin_href' title='관리자' onfocus='this.blur()'><img src='<?=$board_skin_path?>/img/admin.gif' border=0 align=absmiddle></a>
를
<a href='<?=$admin_href?>' title='관리자' onfocus='this.blur()'><img src='<?=$board_skin_path?>/img/admin.gif' border=0 align=absmiddle></a>
로 바꿔야 해요
관리자 버튼 링크에 경로 <??>가 안쳐져 있었네요
스케쥴.skin.php
106줄에
<a href='$admin_href' title='관리자' onfocus='this.blur()'><img src='<?=$board_skin_path?>/img/admin.gif' border=0 align=absmiddle></a>
를
<a href='<?=$admin_href?>' title='관리자' onfocus='this.blur()'><img src='<?=$board_skin_path?>/img/admin.gif' border=0 align=absmiddle></a>
로 바꿔야 해요
일정 레벨이상만 출석부 기능을 사용하게 하려면 어떻게 하면 되는지요?
감사합니다.
감사합니다.

기가 막힌 기능입니다.
허접한 사이트를 민드는 중이지만 잘 쓰겠습니다.
복 받으실거에요.
허접한 사이트를 민드는 중이지만 잘 쓰겠습니다.
복 받으실거에요.
2번 보조필드 비우고 3번 보조필드에 1000/500/100 이라고 썼는데
1등 2등 3등 포인트에 아무 변화가 없다는 -ㅇ-
1등 2등 3등 포인트에 아무 변화가 없다는 -ㅇ-
기능추가 생각해보고 있음...
그런데 문제는 아침 8시이후에 먼저 출석한사람...
을 체크해야 하는데..
일단한번 설치해보자
그런데 문제는 아침 8시이후에 먼저 출석한사람...
을 체크해야 하는데..
일단한번 설치해보자

적용하니 회원가입부분에서 제일 하단부에 자동등록 방지 코드가 없어져 버리네요.
도와주세요.
도와주세요.

출석
감사합니다 ^^ 추천!
와우~ 좋으네요~

좋은 스킨 감사합니다.
만약 출석부등록게시판이 g_1 이라면 g_1 에 출석등록을 하고... 여분필드 2에 g_1/점수/점수 를 적어야 하는군요..
즉, 게시판이 두개 필요한거지요 ?
출석부에 출석등록을 할 수 있게하고... 출석상태를 확인 할 수 있다면.. 더욱 좋겠습니다.
물로 유료로 나온 게시판이 있습니다만....
만약 출석부등록게시판이 g_1 이라면 g_1 에 출석등록을 하고... 여분필드 2에 g_1/점수/점수 를 적어야 하는군요..
즉, 게시판이 두개 필요한거지요 ?
출석부에 출석등록을 할 수 있게하고... 출석상태를 확인 할 수 있다면.. 더욱 좋겠습니다.
물로 유료로 나온 게시판이 있습니다만....

// 4등 포인트 주기 (일등, 현재시간이 시작시간보다 같거나 크고, 종료시간보다 작거나 같을 때 실행. 약 4시간 동안 실행이 안 되겠느냐~???)
if ($i == '3' && $today_time >= $str_point_time && $today_time <= $end_point_time) {
// 첫 로그인 포인트 지급
insert_point($row['mb_id'], $bonus_4, "{$g4['time_ymd']} 출석4등", "@attendance", $row['mb_nick'], $g4['time_ymd']);
}
// 5등 포인트 주기 (일등, 현재시간이 시작시간보다 같거나 크고, 종료시간보다 작거나 같을 때 실행. 약 4시간 동안 실행이 안 되겠느냐~???)
if ($i == '4' && $today_time >= $str_point_time && $today_time <= $end_point_time) {
// 첫 로그인 포인트 지급
insert_point($row['mb_id'], $bonus_5, "{$g4['time_ymd']} 출석5등", "@attendance", $row['mb_nick'], $g4['time_ymd']);
}
만들어 올려야 하는군요 ...
if ($i == '3' && $today_time >= $str_point_time && $today_time <= $end_point_time) {
// 첫 로그인 포인트 지급
insert_point($row['mb_id'], $bonus_4, "{$g4['time_ymd']} 출석4등", "@attendance", $row['mb_nick'], $g4['time_ymd']);
}
// 5등 포인트 주기 (일등, 현재시간이 시작시간보다 같거나 크고, 종료시간보다 작거나 같을 때 실행. 약 4시간 동안 실행이 안 되겠느냐~???)
if ($i == '4' && $today_time >= $str_point_time && $today_time <= $end_point_time) {
// 첫 로그인 포인트 지급
insert_point($row['mb_id'], $bonus_5, "{$g4['time_ymd']} 출석5등", "@attendance", $row['mb_nick'], $g4['time_ymd']);
}
만들어 올려야 하는군요 ...

...
추천합니다!!