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

본문
개요
그누보드에서 특정 게시판의 비밀글을 작성할 때마다 관리자가 비밀번호를 별도로 입력해야 하는 번거로움을 줄이고, 게시판 관리자 설정에 미리 지정해 둔 비밀번호가 자동으로 입력되도록 스킨 파일을 수정하는 방법입니다.
적용 대상 및 활용 상황
운영자가 지정한 공용 비밀번호로 특정 게시판의 비밀글에 접근 가능하게 설정하고 싶을 때 유용합니다. 게시판 설정의 여분필드 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' ");
}
?>적용 결과 확인 방법
관리자 계정으로 해당 게시판에 비밀글을 작성한 뒤, 목록에서 비밀번호 입력 없이 공용 비밀번호로 정상 접근이 가능한지 확인합니다.
주의사항 및 제약사항
이 기능은 게시판의 비밀글 기능을 기반으로 동작하므로 글 등록 시 반드시 비밀글로 설정해야 합니다. 또한 비밀번호를 변경하면 변경 시점 이후에 새로 등록된 글부터 적용되며, 기존에 등록된 글은 수정을 거쳐야 비밀번호가 변경됩니다. 기존 글 전체에 일괄 적용하려면 별도의 개발 작업이 필요합니다.
- 이전글그누보드 특정 게시판에서 관리자 외 사용자 글 삭제 권한 제한하기 26.09.13
- 다음글그누보드 게시판 본문 이미지 및 텍스트 중앙 정렬하는 방법 26.09.13
댓글목록
등록된 댓글이 없습니다.