패스워드 지정 비밀글 게시판 만들기
관리자나 회원이 로그인 후 게시판에 글을 쓸 경우에는 가입할 때 회원정보에 입력한 비번 값이 wr_password 필드에 자동으로 저장되기 때문에 비번을 따로 입력할 수가 없습니다.
각 게시물에 별도의 비밀번호를 설정해서 해당 비밀번호를 아는 특정인만 열람할 수 있게 하는 방법입니다.
wr_1 여분 필드를 사용했습니다.
값을 입력했을 때만 별도의 비번으로 설정되고 빈 값으로 두면 그누보드 기본 설정대로 처리됩니다.
관리자 전용으로 하려면
$member['mb_id'] 부분만 $is_admin 으로 변경하면 됩니다. 두 군데 있습니다.
<?php if ($member['mb_id']) { ?>
write.skin.php 파일에서 여기하고..
if ($member['mb_id'] && $_POST['wr_1']) {
write_update.skin.php 파일에서는 여기..
* 참고사항
게시판 비밀글 기능을 활용하는 방법이라 이용 시 반드시 글은 비밀글로 등록해야 합니다.
write.skin.php 파일 수정
1. 기존에 있던 비밀번호 입력 부분은 그대로 두고 해당 부분 위나 아래에 추가
<?php if ($member['mb_id']) { ?>
<tr>
<th scope="row"><label for="wr_password">비밀번호</label></th>
<td><input type="text" name="wr_1" value="<?php echo $write['wr_1'] ?>" id="wr_1" class="frm_input" size="20"></td>
</tr>
<?php } ?>
2. 게시판 스킨 폴더 안에 write_update.skin.php 파일을 새로 생성 후 내용은 이렇게 입력
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($member['mb_id'] && $_POST['wr_1']) {
$wr_password = get_encrypt_string($_POST['wr_1']);
sql_query(" update $write_table set wr_password = '$wr_password' where wr_id = '$wr_id' ");
}
?>