패스워드 지정 비밀글 게시판 만들기 - 게시판스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

게시판스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

패스워드 지정 비밀글 게시판 만들기

관리자 18-04-16 14:57

e61f2613c9461bdfb170622a59712591_1523857956_2063.gif

관리자나 회원이 로그인 후 게시판에 글을 쓸 경우에는 가입할 때 회원정보에 입력한 비번 값이 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 파일에서는 여기..




* 참고사항
 

게시판 비밀글 기능을 활용하는 방법이라 이용 시 반드시 글은 비밀글로 등록해야 합니다.

c138f397e46124f9d982a2d079d5e8b8_1671952785_1725.gif
 



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' ");
}
?>

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.