BOARD

팁·활용

그누보드 특정 게시판 비밀글에 관리자 공용 비밀번호 자동 적용하는 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 6회 작성일 26-09-13 22:33

본문

개요

그누보드에서 특정 게시판의 비밀글을 작성할 때마다 관리자가 비밀번호를 별도로 입력해야 하는 번거로움을 줄이고, 게시판 관리자 설정에 미리 지정해 둔 비밀번호가 자동으로 입력되도록 스킨 파일을 수정하는 방법입니다.

적용 대상 및 활용 상황

운영자가 지정한 공용 비밀번호로 특정 게시판의 비밀글에 접근 가능하게 설정하고 싶을 때 유용합니다. 게시판 설정의 여분필드 1(bo_1)을 비밀번호 저장소로 활용합니다.

변경 전 백업 안내

파일 수정 전 대상 스킨 디렉토리의 write.skin.php 및 관련 파일을 백업하여 예기치 않은 오류에 대비해야 합니다.

게시판 스킨 수정 및 업데이트 로직 구현

관리자 권한으로 로그인한 상태에서 게시판 여분필드 1(bo_1)에 값이 설정되어 있을 경우, 글 작성 폼에 비밀번호 hidden 필드가 출력되도록 write.skin.php를 수정합니다.

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

적용 결과 확인 방법

관리자 계정으로 해당 게시판에 비밀글을 작성한 뒤, 목록에서 비밀번호 입력 없이 공용 비밀번호로 정상 접근이 가능한지 확인합니다.

주의사항 및 제약사항

이 기능은 게시판의 비밀글 기능을 기반으로 동작하므로 글 등록 시 반드시 비밀글로 설정해야 합니다. 또한 비밀번호를 변경하면 변경 시점 이후에 새로 등록된 글부터 적용되며, 기존에 등록된 글은 수정을 거쳐야 비밀번호가 변경됩니다. 기존 글 전체에 일괄 적용하려면 별도의 개발 작업이 필요합니다.

댓글목록

등록된 댓글이 없습니다.