[질답/버그/제안] 자동레벨업 관련 문의 드립니다.
test
분류아미나샘플
조회44
댓글0

안녕하세요.


https://amina.co.kr/bbs/board.php?bo_table=apms_skin&wr_id=915&sca=%EB%B3%B4%EB%93%9C&page=3 


talkbox로 가입인사 게시판을 운영중입니다. 게시판에 글을 쓰면 자동으로 여분필드 설정만큼 레벨업이 되도록 하고 싶어 찾아보니


if ($w =='' && $member['mb_id'] && $member['mb_level'] < $board['bo_1']) {

    sql_query(" update {$g5['member_table']} set mb_level = '{$board['bo_1']}' where mb_id = '{$member['mb_id']}' ");


    delete_cache_latest($bo_table);


    alert('처리 완료되었습니다.', G5_BBS_URL.'/board.php?bo_table='.$bo_table);

}


이렇게 하면 된다고 해서 적용했더니 레벨업은 되는데요.. 작성한 가입인사 글이 리스트에 나오지를 않습니다. 레벨업이 된 후에 한 번 더 작성을 하면 그때는 정상적으로 출력이 됩니다. 그리고 3번째 글 쓰기를 하면 1번만 쓰기 제한에 걸리는 경고문이 뜹니다.

어느 부분이 문제일까요?

적용은 write_update.head.skin.php 에 아래와 같이 했습니다.


if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가


if ($w =='' && $member['mb_id'] && $member['mb_level'] < $board['bo_1']) {

    sql_query(" update {$g5['member_table']} set mb_level = '{$board['bo_1']}' where mb_id = '{$member['mb_id']}' ");


    delete_cache_latest($bo_table);


    alert('처리 완료되었습니다.', G5_BBS_URL.'/board.php?bo_table='.$bo_table);

}


// 게시판 글등록수 제한하기

$post_limit = 1; // 글제한수

if(!$is_admin &&  $w != 'u' && $bo_table == "sayhi") { //관리자가 아니고, 글수정이 아니고, 지정한 게시판에서만 작동

// 오늘 체크

  $sql_today = ''; // 기간(일수,today,yesterday,month,prev)

  if($is_member) { // 회원이면 mb_id로 체크

   $row = sql_fetch("select count(*) as cnt from $write_table where mb_id = '{$member['mb_id']}' and wr_is_comment = '0' $sql_today ");

  } else { // 비회원이면 ip로 체크

   $row = sql_fetch("select count(*) as cnt from $write_table where wr_ip = '{$_SERVER['REMOTE_ADDR']}' and wr_is_comment = '0' $sql_today ");

  }

if($row['cnt'] >= $post_limit) {

 alert('가입인사는 '.$post_limit.'회만 등록할 수 있습니다.');

}

}


// 간단쓰기 제목처리

if($w == '' && $is_direct) {

$wr_subject = apms_cut_text($wr_content, 30); // 글내용 30자 자르기

}


?>


다른 방법이 있다면 도움 좀 부탁드립니다. 굳이 위에 것을 사용하지 않아도 됩니다. 


장마에 더위까지 기승입니다. 모쪼록 건강관리 잘 하세요.


늘 감사합니다.



0 Comments
포토 제목