자기가 쓴 글만 볼수 있게 하려면 어떻게 해야 할까요?
본문
모두들 새해 복 많이 받으시기 바랍니다.^^
게시판에서 현재 로그인 한 사람이
자신의 글만 볼 수 있도록 하려면 어떻게 해야 할까요?
스킨의 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 ";
}
}
답변 감사드립니다 많은 도움이 되고 있습니다.
다만
이렇게 할 경우 리스트에서는 원하는대로 보여집니다만
페이징이 전체 갯수를 가져와서 전체 페이징이 보이네요
이거는 어디를 수정해야 해결 할 수 있을까요?
거의 되어가는것 같은데 여기서 막히네요
도움을 바랍니다.
감사합니다.
/bbs/list.php 를 여러군데 수정 해야 합니다.
검색관련 부분 등등
잘 봐 보세요
list.php,view.php 두군데 수정하면됩니다.
팁게에도 관련 내용이 없어서 추가 했습니다. 아래 팁게의 가이드 대로 해주세요.
내가 쓴 글 만 보여지기. (내글,내가작성한글)
사족.
요즘 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>
전 그냥 링크를 이렇게 걸어서 사용하는데요...
그러면 어디 수정할 필요도 없이 깔끔할거 같은데요....