일정 날짜가 지나면 자동 레벨업하게 코드를 짜 봤는데... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

일정 날짜가 지나면 자동 레벨업하게 코드를 짜 봤는데... 정보

일정 날짜가 지나면 자동 레벨업하게 코드를 짜 봤는데...

본문

이것을 어디에 넣어야 할까요?... 그리고 code에 문제가 없을까요?
지금 사용중인 사이트에 테스트 해야 하는 관계로 좀 부담스러워서...
 
 
<?
if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가
//날짜 기준 자동레벨업
function levelup_auto($mb_id,$mb_level,$mb_point) {
global $config;
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에 넣으면 되겠네요.
없으면 만드시구요.
위치는 login_check_skin.php가 맞는거 같네요 *^^*

그런데... code가 working을 안하네요... 뭐가 문제인가... 흠

동시접속자가 100명쯤 되서... 함부로 테스트 하기도 그렇구 난감하네요.
지금까지 수정한거 임다... ㅋㅋ

<?
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);
}

?>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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