안녕하세요.
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자 자르기
}
?>
다른 방법이 있다면 도움 좀 부탁드립니다. 굳이 위에 것을 사용하지 않아도 됩니다.
장마에 더위까지 기승입니다. 모쪼록 건강관리 잘 하세요.
늘 감사합니다.