테스트 사이트 - 개발 중인 베타 버전입니다

글 수정시 포인트 차감 채택완료

webman 9년 전 조회 3,904

회원 커뮤니티 사이트를 운영중입니다.
글쓸 때 -10포인트가 차감되게 하고 있습니다.

 

한 회원이 포인트가 -70 포인트 인데도 계속 글을 올려서 확인해 보니
글 수정시에 write_update.php에서 아래 처럼 포인트가 수정시에도 포인트가 차감되도록 해 놓았는데
차감이 마이너스 이다보니 계속 마이너스로 더해지는 문제가 있었네요...

 

 if($wr_25<0 && $wr_26<0)
  //글 수정시 포인트 차감
  insert_point($member['mb_id'], $board['bo_write_point'], "{$board['bo_subject']} {$wr_id} 글수정", $bo_table, $wr_id, '수정');

 

이럴경우  if ($point == 0 || $point < 0) { return 0; }
으로 하면 글을 쓸 수 없을 것 같은데요.
글쓸때 처럼 포인트가 부족하면 경고창이 뜨게 하려면 코드를 어떻게 추가하면 될까요?
경고창 코드 소스를 그냥 붙이면 될 것 같기도 한데...
경고창 코드 소스가 어느 파일에 들어 있나요? 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
9년 전

5.1.8버전기준 wite.php:47~53라인 보시면 글작성시의 포인트체크하는 부분이 있습니다.

</p><p>    // 음수도 true 인것을 왜 이제야 알았을까?</p><p>    if ($is_member) {</p><p>        $tmp_point = ($member['mb_point'] > 0) ? $member['mb_point'] : 0;</p><p>        if ($tmp_point + $board['bo_write_point'] < 0 && !$is_admin) {</p><p>            alert('보유하신 포인트('.number_format($member['mb_point']).')가 없거나 모자라서 글쓰기('.number_format($board['bo_write_point']).')가 불가합니다.\\n\\n포인트를 적립하신 후 다시 글쓰기 해 주십시오.');</p><p>        }</p><p>    }</p><p>

이걸 그대로 복사해서 글수정권한체크 이후인 68라인에 넣으시면 수정시에도 포인트 체크가 되겠죠.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

w
webman
9년 전
님 덕분에 쉽게 해결 되었습니다. 너무 감사합니다.^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인