자기가 쓴 글만 볼수 있게 하려면 어떻게 해야 할까요?

자기가 쓴 글만 볼수 있게 하려면 어떻게 해야 할까요?

QA

자기가 쓴 글만 볼수 있게 하려면 어떻게 해야 할까요?

본문

모두들 새해 복 많이 받으시기 바랍니다.^^

 

게시판에서 현재 로그인 한 사람이 
자신의 글만 볼 수 있도록 하려면 어떻게 해야 할까요?

 

스킨의 list에서 작업하면 좋은데 그게 가능할까요?
아니면  bbs의 list에서 작업을 해야할까요?
어떻게 하면 좋을까요?

그리고  view파일은 어떻게 작업해야 할까요?
답변을 부탁드립니다.
감사합니다.

이 질문에 댓글 쓰기 :

답변 6

여러가지 방법으로 적용이 가능한데 아래의 내용도 한번 참고를 해보세요..

 

1. /bbs/board.php 수정방법

 


$sql = " select * from $write_table where wr_is_comment = 0 ";

 

// 아래와 같이 조건 추가
if ($member['mb_id']) {
    // 로그인한 경우 자신의 글만 보이도록
    $sql .= " and wr_mb_id = '{$member['mb_id']}' ";
} else {
    // 비로그인 시 목록을 보여주지 않음
    $sql .= " and 1=0 ";
}

 

 

 

2.  /bbs/view.php  수정방법


if ($member['mb_id'] != $write['wr_mb_id']) {
    alert('자신의 글만 볼 수 있습니다.', G5_BBS_URL);
}

 

 

3. 특정 게시판만 적용하고 싶다면


if ($bo_table == 'free') {
    if ($member['mb_id']) {
        $sql .= " and wr_mb_id = '{$member['mb_id']}' ";
    } else {
        $sql .= " and 1=0 ";
    }
}

 

 

답변 감사드립니다 많은 도움이 되고 있습니다.
다만
이렇게 할 경우 리스트에서는 원하는대로 보여집니다만
페이징이 전체 갯수를 가져와서 전체 페이징이 보이네요
이거는 어디를 수정해야 해결 할 수 있을까요?
거의 되어가는것 같은데 여기서 막히네요
도움을 바랍니다.
감사합니다.

list.php,view.php 두군데 수정하면됩니다.

팁게에도 관련 내용이 없어서 추가 했습니다. 아래 팁게의 가이드 대로 해주세요.

 

내가 쓴 글 만 보여지기. (내글,내가작성한글)

https://sir.kr/g5_tip/24611

 

 

사족.

요즘 AI 가 하도 발달하다보니 QNA 에서 AI 답변글이 종종 보이는데요..

적어도 AI 로 답변하는 분이면 결과 채크는 하고 답변달았으면 좋네요..

간한한게 아닌 경우 엉뚱한 대답이 거의 90% 입니다.

 

board.php 는 게시글 쿼리가 진행되는것이 아닌 해당 게시판 설정 및 권한채크 등이 이루어지집니다.

게시글 쿼리는 list.php 에서만 진행됩니다.

게다가 wr_mb_id  라는 컬럼은 그누보드5 게시글 컬럼에 존재하지 않습니다.

<a href="<?php echo G5_BBS_URL;?>/board.php?bo_table=게시판ID&sca=&sfl=mb_id,1&stx=<?php echo $member['mb_id'];?>">게시판</a>

 

전 그냥 링크를 이렇게 걸어서 사용하는데요...

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

회원로그인

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