같은글에 댓글 두번이상 작성시 포인트 지급은 한번만 하려면... 정보
같은글에 댓글 두번이상 작성시 포인트 지급은 한번만 하려면...본문
포인트제로 사이트를 운영하다보니 같은 글에 비슷한 댓글을 많이 달아버리면
포인트가 계속 지급되네요..
같은 글에서는 댓글 포인트가 한번만 지급되게 하려면 어떻게 하면 될까요..?
포인트가 계속 지급되네요..
같은 글에서는 댓글 포인트가 한번만 지급되게 하려면 어떻게 하면 될까요..?
댓글 전체
코멘트를 입력하게 되면 , 포인트를 부여하게 되는 방식으로 되어있는거죠 ?
그리고 지금 문제점이 코멘트를 한번쓰고 , 복사한 뒤 또 입력되도
포인트가 부여되는게 문제이시구여 ?
그럼.. 해당글에 같은 아이디가 똑같은 코멘트를 작성 못하게 하시는 건가요?
그리고 지금 문제점이 코멘트를 한번쓰고 , 복사한 뒤 또 입력되도
포인트가 부여되는게 문제이시구여 ?
그럼.. 해당글에 같은 아이디가 똑같은 코멘트를 작성 못하게 하시는 건가요?
제가 말한 내용이 맞으시면 ,
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("똑같은 내용은 입력 하실 수 없습니다.");
}
추가해보세여
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, '코멘트');
}
테스트는 않해봤습니다.
백업이나 기존 라인을 주석처리하시면서 테스트 해보세요
// 포인트 부여
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, '코멘트');
}
테스트는 않해봤습니다.
백업이나 기존 라인을 주석처리하시면서 테스트 해보세요
감사합니다 ^^ 해결했습니다.
좋은 질문에 좋은 답변입니다