특정게시판에 비밀번호를 설정하려면(재질문)
본문
안녕하세요?
주말 잘 보내고 계십니까?
작은별 님의 다음의 링크 내용을 적용하여 보았습니다.
https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=246
그런데 제가 잘 몰라서 그런지 몇 번을 해봐도 별 반응이 없습니다.
보니까...
저는 gnuboard5.1.0 버전을 사용 중에 있습니다.
작은별 님의 답변 중 아래의 것은 gnuboard5.4.2.3 버전인 것 같습니다.
그래서...파란색의 부분을 1.0 버전으로 고치려면 어떻게 해주어야 되는 지요?
감사합니다.
---- 아 래 ---
write.skin.php 중에서
<form name="fwrite" id="fwrite" action="<?php echo $action_url ?>" onsubmit="return fwrite_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off" style="width:<?php echo $width; ?>">
<input type="hidden" name="uid" value="<?php echo get_uniqid(); ?>">
<input type="hidden" name="w" value="<?php echo $w ?>">
<input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
<input type="hidden" name="wr_id" value="<?php echo $wr_id ?>">
<input type="hidden" name="sca" value="<?php echo $sca ?>">
<input type="hidden" name="sfl" value="<?php echo $sfl ?>">
<input type="hidden" name="stx" value="<?php echo $stx ?>">
<input type="hidden" name="spt" value="<?php echo $spt ?>">
<input type="hidden" name="sst" value="<?php echo $sst ?>">
<input type="hidden" name="sod" value="<?php echo $sod ?>">
<input type="hidden" name="page" value="<?php echo $page ?>">
<?php if ($is_admin && $board['bo_1']) { ?>
<input type="hidden" name="bo_password" value="<?php echo $board['bo_1'] ?>">
<?php } ?>
write_update.skin.php 중에서
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($is_admin && $bo_password) {
$wr_password = get_encrypt_string($bo_password);
sql_query(" update $write_table set wr_password = '$wr_password' where wr_id = '$wr_id' ");
}
?>
답변 3
<?php if ($is_admin && $board['bo_1']) { ?>
<input type="hidden" id="secret" name="secret" value="secret" >
<input type="hidden" name="bo_password" value="<?php echo $board['bo_1'] ?>">
<?php } ?>
bo_1 은 게시판수정에 들어가시면 비밀번호로 사용할 칼럼이름인것 같고
어드민이거나 비밀번호가 설정되었다면 게시글의 패스워드를 보드의 패스워드로 암호화 해서 넣고잇습니다.
버전에 상관은 없을것 같고 게시판수정으로 가셔서 bo_1 에 사용하실 비밀번호를 입력하시고
사용하시면될것 같습니다.
write페이지 뿐 아니라 리스트 페이지나 이런곳들도 bo_1을 이용하여 조건분기를 하셔야할것같습니다.