한 게시물당 한사람이 댓글 1번씩만 달게하려면?

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
한 게시물당 한사람이 댓글 1번씩만 달게하려면?

QA

한 게시물당 한사람이 댓글 1번씩만 달게하려면?

본문

특정 게시판에 게시물에 한사람이 댓글 1번씩만 등록하고 수정만 할수있고 다른사람이 남의 댓글에 댓글도 못달고 자기가 단 댓글 1게만 수정할수 있도록 하려면 어떻게 해야 하나요?

 

이 질문에 댓글 쓰기 :

답변 2

스킨폴더에 write_comment_update.head.skin.php 파일을 만들어서 아래 소스를 저장해보세요


if ($w == 'c' && $mb_id)
{
    $sql = "SELECT wr_id from $write_table where wr_parent = '$wr_id', wr_is_comment = 1, mb_id = '$mb_id' ";
    $cm = sql_fetch($sql);
    if($cm['wr_id']) {
        alert("댓글은 게시물당 1번만 가능합니다.");
    }
 
    if($comment_id) {
        $sql = "SELECT mb_id from $write_table where wr_id = '$comment_id' ";
        $cm = sql_fetch($sql);
        if($cm['mb_id'] != $mb_id) {
            alert("다른 사람 댓글에 댓글을 작성할 수 없습니다.");
        }
    }
}

스킨폴더에 이미 write_comment_update.head.skin.php 가 있고

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

if(!$is_admin && IS_DEMO) {
	alert("데모 화면에서는 하실(보실) 수 없는 작업입니다.");
}


처럼 되어 있어요.



<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

if(!$is_admin && IS_DEMO) {
	alert("데모 화면에서는 하실(보실) 수 없는 작업입니다.");
}

if ($w == 'c' && $mb_id)
{
    $sql = "SELECT wr_id from $write_table where wr_parent = '$wr_id', wr_is_comment = 1, mb_id = '$mb_id' ";
    $cm = sql_fetch($sql);
    if($cm['wr_id']) {
        alert("댓글은 게시물당 1번만 가능합니다.");
    }
 
    if($comment_id) {
        $sql = "SELECT mb_id from $write_table where wr_id = '$comment_id' ";
        $cm = sql_fetch($sql);
        if($cm['mb_id'] != $mb_id) {
            alert("다른 사람 댓글에 댓글을 작성할 수 없습니다.");
        }
    }
}


로 해봤는데 같은 아이디로 댓글 등록은 계속 되고 있습니다. 흐음...

댓글 처리해주는 쿼리가 있는 페이지에서 (write_comment_update.php) 63번째 줄쯤?
세션의 시간 검사 란이 존재 합니다.
그 영역 밑으로 하셔서 comment DB select count 하셔서 
1차 조건을 특정 게시판일때
2차 조건을 카운트가 0보다 크면
해서 잡아버리세요.

답변을 작성하시기 전에 로그인 해주세요.
전체 46
QA 내용 검색

회원로그인

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