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

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

 

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

 

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

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

|

답변 6개 / 댓글 1개

그냥 게시판 설정에서 <글쓴이 사이드뷰> 사용으로 체크해서...."아이디로 검색" 누르면 되는거 아닌가요?
그러면 어디 수정할 필요도 없이 깔끔할거 같은데요.... 

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

 

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

답변에 대한 댓글 1개

근데 이러면 검색을 사용하지 못하는...

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

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

 

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

https://sir.kr/g5_tip/24611

 

 

사족.

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

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

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

 

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

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

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

/bbs/list.php 를 여러군데 수정 해야 합니다.

검색관련 부분 등등 

잘 봐 보세요

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

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

 

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 ";
    }
}

 

 

답변을 작성하려면 로그인이 필요합니다.