특정 회원만 게시판 내용을 볼 수 있게 아이디를 지정해서 글 등록하기
게시판에 글을 등록할 때 회원 아이디를 지정해서 해당 회원만 내용을 볼 수 있게 만드는 방법입니다.
게시판 여분 필드 wr_1 번을 사용했습니다.
여분 필드 1번으로 값을 입력받아서 현재 로그인된 회원 아이디 값과 비교하는 단순한 방법입니다.
아이디 값을 입력하면 : 관리자, 지정된 회원만 공개
아이디 값을 입력하지 않으면 : 전체공개
1. 수정파일 : write.skin.php
적당한 위치에 아래 내용 추가
<?php if($is_admin) { ?>
<div class="write_div">
<label for="wr_1" class="sound_only">아이디지정</label>
<input type="text" name="wr_1" value="<?php echo $wr_1 ?>" id="wr_1" class="frm_input full_input" size="50" placeholder="지정아이디 입력">
</div>
<?php } ?>
2. 수정 파일 : view.skin.php
파일 상단
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
여기 아래에 추가
if (!$is_admin && $view['wr_1'] && $member['mb_id'] != $view['wr_1']) {
alert('권한이 없습니다.');
}
부연 설명
!$is_admin 관리자가 아니고 &&
$view['wr_1'] 해당 필드에 회원 아이디 값이 입력되어 있고 &&
$member['mb_id'] != $view['wr_1'] 입력된 회원 아이디와 현재 로그인한 아이디가 일치하지 않으면..
alert('권한이 없습니다.'); 알림 문구 출력
댓글목록 +2
댓글목록
강용님의 댓글
강용 작성일
글을 작성할때 선택적으로 할 수 있느지요?
즉 1번글은 모든 사람한테 보여주어야겠다고 생각하면 아이디를 지정하지 않거나 "모든"을 체크해서 모든 이에게 보여주고
2번글은 이이디를 특정해서 글을 게시하는 방식으로요...
감사합니다
관리자님의 댓글의 댓글
관리자 작성일아이디 값을 입력하지 않으면 기본적으로 전체 공개입니다. 관련 설명 추가해놨습니다.