같은글에 댓글 두번이상 작성시 포인트 지급은 한번만 하려면... > 그누4 질문답변

그누4 질문답변

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

같은글에 댓글 두번이상 작성시 포인트 지급은 한번만 하려면... 정보

같은글에 댓글 두번이상 작성시 포인트 지급은 한번만 하려면...

본문

포인트제로 사이트를 운영하다보니 같은 글에 비슷한 댓글을 많이 달아버리면
포인트가 계속 지급되네요..

같은 글에서는 댓글 포인트가 한번만 지급되게 하려면 어떻게 하면 될까요..?

댓글 전체

코멘트를 입력하게 되면 , 포인트를 부여하게 되는 방식으로 되어있는거죠 ?

그리고 지금 문제점이 코멘트를 한번쓰고 , 복사한 뒤 또 입력되도

포인트가 부여되는게 문제이시구여 ?

그럼.. 해당글에 같은 아이디가 똑같은 코멘트를 작성 못하게 하시는 건가요?
제가 말한 내용이 맞으시면 ,

bss에 write_comment_update.php 를 열어서요..

148째 줄 정도 insert 하는 부분 바로 위에

$E_query = "select count(*) as R_count from $write_table where mb_id = '$mb_id' and wr_content = '$wr_content'";
    $E_row = sql_fetch($E_query);

    if ( $E_row[R_count] >= 1 ) {
          alert("똑같은 내용은 입력 하실 수 없습니다.");
    }

추가해보세여
아 똑같은 내용이긴 한데 점을 하나 더 찍거나 스페이스를 하나 더 넣으면 등록이 되는지라 문제가 되네요.

최종적으로

코멘트 입력시 포인트 지급되는 시스템이며, 일부 문자만 바꿔서 계속 등록을 하게되면서 댓글달때마다 포인트가 지급되는 부분이 문제입니다.
write_comment_update.php 180~181 라인을

    // 포인트 부여
    insert_point($member[mb_id], $board[bo_comment_point], "$board[bo_subject] {$wr_id}-{$comment_id} 코멘트쓰기", $bo_table, $comment_id, '코멘트');

이부분을
아래와 같이 해보세요

//해당게시글의 같은회원의 코멘트를 카운트 합니다.
$cmnt_cnt = sql_fetch(" select count(*) as cnt from $write_table where wr_parent = '$wr_id' and mb_id='$member[mb_id]' ");

if($cmnt_cnt[cnt] < 2){ //글쓰기를 먼저 실행하므로 무조건 1개이면 포인트를 줍니다.
    insert_point($member[mb_id], $board[bo_comment_point], "$board[bo_subject] {$wr_id}-{$comment_id} 코멘트쓰기", $bo_table, $comment_id, '코멘트');
}

테스트는 않해봤습니다.
백업이나 기존 라인을 주석처리하시면서 테스트 해보세요
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

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