일정 날짜가 지나면 자동 레벨업하게 코드를 짜 봤는데... 정보
일정 날짜가 지나면 자동 레벨업하게 코드를 짜 봤는데...본문
이것을 어디에 넣어야 할까요?... 그리고 code에 문제가 없을까요?
지금 사용중인 사이트에 테스트 해야 하는 관계로 좀 부담스러워서...
<?
if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가
if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가
//날짜 기준 자동레벨업
function levelup_auto($mb_id,$mb_level,$mb_point) {
function levelup_auto($mb_id,$mb_level,$mb_point) {
global $config;
global $g4;
global $is_admin;
global $g4;
global $is_admin;
// 회원가입 14일 이후에 회원등급을 상향조정함
$tmp_date = 14;
$wtime = date("Y-m-d", $g4[server_time] - ($tmp_date * 86400));
$jtime = $member[mb_datetime];
if ($wtime >= $jtime && !$is_admin && !$is)
{
// 레벨변경
$new_level = 3;
mysql_query(" update $g4[member_table] set mb_level='$new_level' where mb_id='$mb_id' ");
// 쪽지발송 (필요없으면 주석처리 하세요)
$content ="회원가입후 {$tmp_date}일이 경과하여 레벨이 {$mb_level}에서 {$new_level}로 변경되었습니다.";
$tmp_row = mysql_fetch_array(mysql_query("select max(me_id) as max_me_id from $g4[memo_table]"));
$me_ids = $tmp_row[max_me_id] + 1;
mysql_query("insert into $g4[memo_table] (me_id,me_recv_mb_id,me_send_mb_id,me_send_datetime,me_read_datetime,me_memo) values ('$me_ids','$mb_id','$mb_id','$g4[time_ymdhis]','','$content')");
mysql_query("update $g4[member_table] set mb_memo_call='$mb_id' where mb_id='$mb_id'");
}
}
?>
댓글 전체
bbs/login_check.php에 다음 처럼 되어 있으니까
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";
@include_once("$member_skin_path/login_check.skin.php");
login_check.skin.php에 넣으면 되겠네요.
없으면 만드시구요.
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";
@include_once("$member_skin_path/login_check.skin.php");
login_check.skin.php에 넣으면 되겠네요.
없으면 만드시구요.
위치는 login_check_skin.php가 맞는거 같네요 *^^*
그런데... code가 working을 안하네요... 뭐가 문제인가... 흠
동시접속자가 100명쯤 되서... 함부로 테스트 하기도 그렇구 난감하네요.
그런데... code가 working을 안하네요... 뭐가 문제인가... 흠
동시접속자가 100명쯤 되서... 함부로 테스트 하기도 그렇구 난감하네요.
login_check.skin.php
를
if( $mb_id == 'test_id') {
레벨 관련 코드
}
를
if( $mb_id == 'test_id') {
레벨 관련 코드
}
ㅎㅎ...이런 방법이 있구나... 감솨...
지금까지 수정한거 임다... ㅋㅋ
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
//날짜 기준 자동레벨업
function levelup_auto($mb_id) {
global $config;
global $g4;
global $is_admin;
// 회원가입 14일 이후에 회원등급을 상향조정함
$mb = get_member($mb_id);
$tmp_date = 14;
$wtime = date("Y-m-d", $g4[server_time] - ($tmp_date * 86400));
$jtime = $mb[mb_datetime];
$jtime_send = substr($jtime, 0, 10);
if ($wtime >= $jtime)
{
// 레벨변경
$new_level = 3;
mysql_query(" update $g4[member_table] set mb_level='$new_level' where mb_id='$mb_id' ");
// 쪽지발송 (필요없으면 주석처리 하세요)
$content ="회원님은 {$jtime_send}일 회원가입후 {$tmp_date}일이 경과하여 회원등급이 {$mb[mb_level]}에서 {$new_level}로 변경되었습니다.";
$tmp_row = mysql_fetch_array(mysql_query("select max(me_id) as max_me_id from $g4[memo_table]"));
$memosub = "회원님의 회원등급이 변경되었습니다";
$me_ids = $tmp_row[max_me_id] + 1;
$mb_send_id = "admin";
mysql_query("insert into $g4[memo_table] (me_id,me_recv_mb_id,me_send_mb_id,me_send_datetime,me_read_datetime,me_memo,memosub) values ('$me_ids','$mb_id','$mb_send_id','$g4[time_ymdhis]','','$content','$memosub')");
mysql_query("update $g4[member_table] set mb_memo_call='$mb_id' where mb_id='$mb_id'");
}
}
if( $mb_id == 'test') {
levelup_auto($mb_id, $mb_level);
}
?>
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
//날짜 기준 자동레벨업
function levelup_auto($mb_id) {
global $config;
global $g4;
global $is_admin;
// 회원가입 14일 이후에 회원등급을 상향조정함
$mb = get_member($mb_id);
$tmp_date = 14;
$wtime = date("Y-m-d", $g4[server_time] - ($tmp_date * 86400));
$jtime = $mb[mb_datetime];
$jtime_send = substr($jtime, 0, 10);
if ($wtime >= $jtime)
{
// 레벨변경
$new_level = 3;
mysql_query(" update $g4[member_table] set mb_level='$new_level' where mb_id='$mb_id' ");
// 쪽지발송 (필요없으면 주석처리 하세요)
$content ="회원님은 {$jtime_send}일 회원가입후 {$tmp_date}일이 경과하여 회원등급이 {$mb[mb_level]}에서 {$new_level}로 변경되었습니다.";
$tmp_row = mysql_fetch_array(mysql_query("select max(me_id) as max_me_id from $g4[memo_table]"));
$memosub = "회원님의 회원등급이 변경되었습니다";
$me_ids = $tmp_row[max_me_id] + 1;
$mb_send_id = "admin";
mysql_query("insert into $g4[memo_table] (me_id,me_recv_mb_id,me_send_mb_id,me_send_datetime,me_read_datetime,me_memo,memosub) values ('$me_ids','$mb_id','$mb_send_id','$g4[time_ymdhis]','','$content','$memosub')");
mysql_query("update $g4[member_table] set mb_memo_call='$mb_id' where mb_id='$mb_id'");
}
}
if( $mb_id == 'test') {
levelup_auto($mb_id, $mb_level);
}
?>