테스트 사이트 - 개발 중인 베타 버전입니다

그누보드에서 자기가 쓴 글만 보게 할려면 어떻게나요?

푸스카페 6년 전 조회 4,273

그누보드에서 자기가 쓴 글만 보게 할려면 어떻게나요?

 

예를들어 권한이 5이상에서 읽고 쓸수있는 게시판에서

 

권한2의 회원이 자신의 글은 읽고 쓰게 하고싶습니다.

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

답변 5개

로그인 후 평가할 수 있습니다

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

6년 전

권한이 5이상에서 읽고 쓸수있는 게시판에서<---이렇게 설정하면 권한 2는 접근할 수 없습니다

읽기/쓰기 권한을 2로 설정하고 아래처럼 만드세요

extend/user.config.php

if($bo_table=='게시판아이디' && $member[mb_level]<5){

 $sfl='mb_id'; $stx=$member['mb_id'];

}

 

 

 

로그인 후 평가할 수 있습니다

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

플래토
6년 전

일단 권한이 5이상만 읽고 쓸수있는게시판에는

레벨 2는 접근이 안될겁니다.

 

리스트조회권한을 주었더라도, 본인(레벨2)가 작성한 글이 없을텐데요..

 

그게 아닌 

레벨 2 이상이 읽고, 쓸수있는 게시판에서 본인의 글만 보이게하려면

 

list.php파일의

 

$sql_search 를 확장하는게 좀더 효율적입니다.

 

대략 위치는

 

if ($sca || $stx || $stx === '0') {  //검색이면 

의 위치 직전에

</p>

<p>if ($bo_table=="본인만작성된느게시판") {</p>

<p>    if (레벨을 주고싶으면)</p>

<p>         // 이곳에</p>

<p>    // 그외 또는 바로 작성하려면</p>

<p>    // 이곳에</p>

<p>    <span style="font-size:14pt;"><strong>$sql_search .= " and mb_id = '{$member['mb_id']}' ";</strong></span></p>

<p>}</p>

<p>

로 하시면될듯 합니다.

로그인 후 평가할 수 있습니다

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

toqurk
6년 전

if($member['mb_level']<=2 && $bo_table == "board"){

  if($member['mb_id'] == "게시글작성자아이디"){

 

or

if($member['mb_level']<=2 && $bo_table == "board"){

쿼리에서 select * from $board_table where mb_id = '".$member['mb_id']."'

a뭐 이런식??

로그인 후 평가할 수 있습니다

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

하틴
6년 전

간단하게 본다면 검색기능을 이용해서 권한2의 회원이 해당 게시판에 들어가면

해당 회원의 아이디가 자동으로 검색되게 해주면 될 것 같은데요~

 

좀 제대로할려면 bbs/list.php 에 해당 게시판에 권한2 회원일때 자기글만 보이게 하는 조건문을

추가해줘야할 것 같습니다.

 

list를 select 해주는 부분에 조건을 추가해줘야 할겁니다.

 

if($member['mb_level']<=2 && $bo_table == "board"){

 $add_query = " and mb_id = '{$member['mb_id']}' ";

}

로그인 후 평가할 수 있습니다

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

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

로그인