특절레벨에 포인트 적립제한
본문
게시판 댓글작성시 포인트 부여 5를 해놓은 상태에서
레벨9 또는 최고관리자는 포인트 적립을 제한하려고
common.lib.php에 아래와 같이 추가했는데 그래도 계속 포인트가 부여되는데 왜그런가요?
잘못된 위치에 넣은건지....
// 레벨포인트적립제한
if ($member[mb_level]>4) { return 0; }
또는
// 최관리자는 포인트적립을 막음
if (!$is_admin) { return 0; }
[삽입위치1]
// 포인트가 없다면 업데이트 할 필요 없음
if ($point == 0) { return 0; }
여기
// 회원아이디가 없다면 업데이트 할 필요 없음
if ($mb_id == '') { return 0; }
$mb = sql_fetch(" select mb_id from {$g5['member_table']} where mb_id = '$mb_id' ");
if (!$mb['mb_id']) { return 0; }
[삽입위치2]
// 포인트 UPDATE
$sql = " update {$g5['member_table']} set mb_point = '$po_mb_point' where mb_id = '$mb_id' ";
sql_query($sql);
//포인트별 회원등급 및 레벨아이콘 변동 관리자모드에서 포인트 추가
if( $sum_point < 10){ $mb_level = 2; }
if( $sum_point >= 0){ $mb_level = 5; }
$sql = " update $g5[member_table] set mb_level = '$mb_level' where mb_id = '$mb_id' ";
여기
sql_query($sql);
return 1;
답변 1
common.lib.php 는 그냥 함수 정의된건데 어디에 더허게 넣으셨는지 모르겠네요
insert_point 란 함수로 포인트 적입니 됩니다.
/bbs/write_comment_update.php
에서 조건을 걸어줘보세요 ^^;