[해결중] 게시글 별 비밀번호 지정 어떻게 하면 될까요?
본문
관리자나 회원이 로그인 후 게시판에 글을 쓸 경우에는 가입할 때 회원정보에 입력한 비번 값이 wr_password 필드에 자동으로 저장되기 때문에 비번을 따로 입력할 수가 없습니다.
각 게시물에 별도의 비밀번호를 설정해서 해당 비밀번호를 아는 특정인만 열람할 수 있게 하는 방법입니다.
wr_1 여분 필드를 사용했습니다.
값을 입력했을 때만 별도의 비번으로 설정되고 빈 값으로 두면 그누보드 기본 설정대로 처리됩니다.
관리자 전용으로 하려면
$member['mb_id'] 부분만 $is_admin 으로 변경하면 됩니다. 두 군데 있습니다.
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' ");
}
?>
-------------위는 sir 작은별 님 글을 퍼온겁니다 ---------
이윰빌더 스킨을 사용중이기 때문에 저걸 어떻게 적용해야 할지 모르겠습니다 ㅜㅜ
최신글이 없습니다.
최신글이 없습니다.
댓글목록2
이윰EGG님의 댓글
축하합니다. 첫댓글 포인트 29포인트를 획득하였습니다.
WiliamCho님의 댓글
root/theme/해당테마폴더/skin/board
에 들어가시면 3가지 폴더 ( basic , gallery, webzine ) 가 있는데
필요한 형태의 게시판 안에 들어가서 수정해주시면 됩니다.
수정 해야할 파일은 write.skin.html.php 이고
'비밀글' 로 검색하셔서
<label for="secret" class="checkbox"><input type="checkbox" id="secret" name="secret" value="secret" <?php echo $secret_checked; ?>><i></i>비밀글</label>
여기 다음에 위 작은별님이 말씀하신 코드를 집어넣으면 됩니다.
<?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 } ?>
--------
그리고 메모장으로 파일이름을 write_update.skin.php 라고 하나 만들어서
안에 내용을 역시 작은별님 주신 코드를 집어넣고
업로드 하면 됩니다.
--------
저도 생 초짜라 찾아보면서 하는게 죽을 맛이네요