댓글이 달렸을때 수정/삭제 설정을 1로 했는데 수정/삭제가 됩니다. 무엇이 문제일까요? 정보
댓글이 달렸을때 수정/삭제 설정을 1로 했는데 수정/삭제가 됩니다. 무엇이 문제일까요?본문
댓글이 달렸을때 수정 삭제를 막기 위해
각각 설정을 1로 해 놓았는데.. (댓글 1개 이상 달리면 수정/삭제 불가)
댓글이 달려도 수정/삭제가 가능하네요. 왜 일까요?
비회원이 올린 글입니다. 패스워드만 맞으면 댓글이 있어도 수정과 삭제가 가능합니다.
게시판에는 이와 같은 현상을 질문하신 분이 한분도 안 계시네요.
어느 부분을 확인해야 될까요?
답답합니다. 답변 부탁 드려요.
각각 설정을 1로 해 놓았는데.. (댓글 1개 이상 달리면 수정/삭제 불가)
댓글이 달려도 수정/삭제가 가능하네요. 왜 일까요?
비회원이 올린 글입니다. 패스워드만 맞으면 댓글이 있어도 수정과 삭제가 가능합니다.
게시판에는 이와 같은 현상을 질문하신 분이 한분도 안 계시네요.
어느 부분을 확인해야 될까요?
답답합니다. 답변 부탁 드려요.
댓글 전체
자답 입니다. 코멘트의 수를 뽑아올때
$sql = " select count(*) as cnt from $write_table where wr_parent = '$wr_id' and mb_id <> '$member[mb_id]' and wr_is_comment = 1 ";
쿼리의 조건절 중
mb_id <> '$member[mb_id]' 때문에 비회원이 댓글을 1개를 달았다면 결과는 0개로 출력됩니다.
그래서 0>=1 의 조건을 충족 시키면서 수정/삭제가 모두 이루어 집니다.
$sql = " select count(*) as cnt from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 ";
으로 수정하여 문제를 해결하였씁니다.
$sql = " select count(*) as cnt from $write_table where wr_parent = '$wr_id' and mb_id <> '$member[mb_id]' and wr_is_comment = 1 ";
쿼리의 조건절 중
mb_id <> '$member[mb_id]' 때문에 비회원이 댓글을 1개를 달았다면 결과는 0개로 출력됩니다.
그래서 0>=1 의 조건을 충족 시키면서 수정/삭제가 모두 이루어 집니다.
$sql = " select count(*) as cnt from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 ";
으로 수정하여 문제를 해결하였씁니다.