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

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

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

댓글 7개

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

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

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

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

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, '코멘트');
}

테스트는 않해봤습니다.
백업이나 기존 라인을 주석처리하시면서 테스트 해보세요
감사합니다 ^^ 해결했습니다.
좋은 질문에 좋은 답변입니다

댓글 작성

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

로그인하기
🐛 버그신고