게시판 설정 보완 질문요 > 그누4 질문답변

그누4 질문답변

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

게시판 설정 보완 질문요 정보

게시판 설정 보완 질문요

본문

안녕하세요
aaa라는 정보 게시판이 있습니다.
이게시판 글 읽기권한을 5등급으로 읽기가능 포인트도 5000점 책정
그런데 5등급이상 회원만 읽기제한 걸어둔것은 잘 되는데
차감 포인트 걸어둔 5000점에대해 문제가 있습니다.
5등급 회원 보유 포인트가 4500점 입니다
위 회원같은 조건에서는 그 게시판 글읽기가 차단이되어야  정상인데
등급 조건만 충족이되면 포인트 -5000점을해서 그 회원 보유포인트가
-500점으로 치닫고 있습니다.
다시한번 더 보면 -5500점,또보면,-10500점...........

이제 질문요..
일반적인 게시판 사용에서
글 읽기 제한 조건을 등급과 포인트 다 적용시킬순 없는지요
두가지 조건을 다 적용할수 없다면
등급을 나춰서 포인트로 제한하고 싶습니다.
설정된 5000포인트보다 낮은 회원이 글 읽기를 시도하면 원천 차단이 되게 하고싶습니다.
도움좀 부탁 드리겠습니다.

댓글 전체

/bbs/board.php

// wr_id 값이 있으면 글읽기
if ($wr_id)
{
.
.
.

밑에 추가해주세요

if($wr_id)
{

if($bo_table == "해당테이블명" && $member[mb_point] < 5000) alert('5000포인트 이상만 글 읽기가 가능합니다);
아래와 같은 일반페이지 스킨인데 포인트 부분이 질문과같이 먹히질 않네요
어떻게해야 할지^^

<?
include_once("./_common.php");
if (!$page_)
{
alert_close("존재하지 않는 페이지입니다.", $g4[path]);
}
$page = sql_fetch(" select * from $g4[page_table] where bo_table = '$page_' ");
// 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
if ($member[mb_level] < $page[bo_read_level])
  alert("읽을 권한이 없습니다.", $g4[path]);

//포인트
if (!$is_admin && $member[mb_id])
insert_point($member[mb_id], $page[bo_read_point], "$page[bo_subject] 내용 보기", $page_, $page[bo_table] , '읽기');

$width = $page[bo_table_width];
if ($width <= 100) $width .= '%';

$g4['title'] = "$page[bo_subject]";

//첨부 이미지 장소
$_path = "$g4[path]/data/page/$page_/";

if($page[bo_include_head]) include_once("$page[bo_include_head]");

//관리자면 수정페이지 나오기
if ($is_admin)
echo "<center><a href=\"$g4[admin_path]/page/page_form.php?w=u&bo_table=$page_\"><img src=\"$g4[admin_path]/page/img/btn_admin_modify.gif\" border=0></a><Br>";

if($page[bo_image_head]) echo "<img src='$_path/$page[bo_image_head]' border=0>";
?>
<table width="<?=$width?>" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
<?//=$page[bo_content_head]?>
<!-- 본문내용 -->
<?=$page[bo_insert_content]?>
<!-- 본문 끝 -->
<?=$page[bo_content_tail]?>
</td>
  </tr>
</table>
<?
if($page[bo_image_tail]) echo "<img src='$_path/$page[bo_image_tail]' border=0>";
if($page[bo_include_tail]) include_once("$page[bo_include_tail]");
?>

=========================================================================================

// 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
if ($member[mb_level] < $page[bo_read_level])
  alert("읽을 권한이 없습니다.", $g4[path]);

//포인트
if (!$is_admin && $member[mb_id])
insert_point($member[mb_id], $page[bo_read_point], "$page[bo_subject] 내용 보기", $page_, $page[bo_table] , '읽기');

이 부분을 어떻게 수정하면 될까요

$page[bo_read_level]    과  $page[bo_read_point]    관리자설정에서 가능한데
질문과 같이 포인트 부분이 먹히질 않고 있습니다.
네..권한은 적용되지만,포인트부분은 전혀 먹히질 않습니다
이게 게시판이 아니고 일반 페이지라서 그런가요?
관리자페이지에서 권한및 포인트 설정하고 내용도 관리자페이지에서 구성하는,
그런 일반페이지입니다
관리자가 내용을 올리고 다른분은 읽는거만 가능하지요;
코멘트 기능도 없는^^;
신경 써주셔서 감사합니다.
덕분에 수월하게 세팅이되었습니다.
$point = "-5000"; // 차감할 포인트 (-숫자)
insert_point($member[mb_id], $point, "5000");
        // 권한은 충족하나 포인트가 부족하다면
        if ($member[mb_point] < $page[bo_read_point])
            alert("보유하신 포인트가 부족하여 글을 읽을 권한이 없습니다.", $g4[path]);
요렇게해야 모든 조건을 충족시키는군요;;
문제는 관리자까지도 포인트를 깍아먹는다는게 좀 흠이네요;
관리자 포인트 차감하지 않게 하시려면

insert_point($member[mb_id], $point, "5000");  를

if(!$is_admin) insert_point($member[mb_id], $point, "5000");  로 수정하세요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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