BOARD

팁·활용

그누보드 관리자 로그인 후 글쓴이 임의 입력 및 등록 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 2회 작성일 26-10-27 15:00

본문

그누보드 관리자 로그인 후 글쓴이 임의 입력 및 등록 방법

그누보드 5 게시판에서 관리자 권한으로 글을 작성할 때 작성자 이름을 임의로 지정하여 등록하는 스킨 수정 방법과 주의사항을 확인합니다.

그누보드 관리자 로그인 후 글쓴이 임의 입력 및 등록 방법

그누보드 관리자 권한으로 게시글을 작성할 때 작성자 이름을 임의로 지정하여 등록하려면, 대상 게시판 스킨 폴더 내의 write.skin.php 파일과 write_update.skin.php 파일을 수정하거나 추가해야 합니다. 기본적으로 관리자로 로그인하여 글을 쓰면 작성자 정보에 관리자 정보 및 회원 아이디, 이메일 값이 자동으로 저장되므로 이를 제어하기 위한 스킨 수정이 필요합니다.

1. write.skin.php 파일 수정

관리자 로그인 상태일 때만 출력되는 글쓴이 지정 입력란을 스킨 파일의 적당한 위치에 추가합니다. 여분 필드 1번(wr_1)을 사용합니다.

<?php if ($is_admin) {?>
<div class="write_div">
 <label for="wr_1" class="sound_only">글쓴이지정</label>
 <input type="text" name="wr_1" value="<?php echo $wr_1?>" id="wr_1" class="frm_input" size="30" placeholder="작성자">
</div>
<?php }?>

2. write_update.skin.php 파일 추가 및 수정

스킨 폴더에 write_update.skin.php 파일을 추가하고 아래 내용을 작성합니다. 로그인 후 글을 쓸 때 자동 저장되는 회원 아이디와 이메일 값을 삭제하고, 입력한 여분필드(wr_1) 값으로 wr_name을 변경하며 임의의 IP를 생성하도록 쿼리를 실행합니다.

<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if ($is_admin && $_POST['wr_1']) {
 $wr_ip = mt_rand(0,255).".".mt_rand(0,255).".".mt_rand(0,255).".".mt_rand(0,255);
 $wr_name = trim($_POST['wr_1']);
 sql_query(" update $write_table set wr_name = '$wr_name', mb_id = '', wr_email = '', wr_ip = '$wr_ip' where wr_id = '$wr_id' ");
}
?>
  • 주의사항: 특정 버전(5.3, 5.4 등)에 따른 호환성 여부는 원문에 별도로 언급되어 있지 않습니다.

관리자 로그인 후 글쓴이 임의 입력 및 처리 방법

그누보드 5 환경에서 관리자 권한으로 게시글을 작성할 때 작성자 이름을 임의로 지정하면, 기존 관리자 로그인으로 인해 자동으로 입력되던 정보는 코드를 통해 다음과 같이 처리됩니다.

작성자 정보 처리 방식

  • 회원 아이디 및 이메일 값 삭제: 관리자로 로그인한 상태에서 글을 쓰면 작성자 정보에 회원 아이디와 이메일 값이 자동으로 저장되므로, 임의 입력된 작성자 지정 값이 존재할 경우 해당 값들을 공백('')으로 초기화하여 삭제합니다.
  • 작성자 이름 변경: 입력한 임의의 작성자 이름(wr_1) 값을 wr_name에 반영합니다.
  • IP 생성: 작성자 위장을 위해 무작위(랜덤) IP를 생성하여 wr_ip에 부여합니다.

관련 코드 예시

스킨 폴더에 추가하는 write_update.skin.php 파일에서 아래와 같이 데이터베이스 쿼리를 실행하여 처리합니다.

<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if ($is_admin && $_POST['wr_1']) {
 $wr_ip = mt_rand(0,255).".".mt_rand(0,255).".".mt_rand(0,255).".".mt_rand(0,255);
 $wr_name = trim($_POST['wr_1']);
 sql_query(" update $write_table set wr_name = '$wr_name', mb_id = '', wr_email = '', wr_ip = '$wr_ip' where wr_id = '$wr_id' ");
}
?>
  • 적용 환경: 그누보드 5
  • 주의사항: 특정 버전(5.3, 5.4 등)에 따른 호환성 여부는 명시되어 있지 않습니다.

댓글 작성자 임의 변경 여부 안내

게시글뿐만 아니라 댓글 기능에서도 관리자 권한으로 작성자 이름을 임의로 지정하여 등록하는 것이 가능합니다.

확인된 내용

  • 관련 팁 자료 및 커뮤니티 안내에 따르면 게시글 작성 시 여분필드를 활용해 작성자 이름을 변경하는 방식과 유사하게 댓글에서도 관리자가 작성자 이름을 임의로 변경하여 등록할 수 있는 기능 적용이 가능합니다.
  • 다만, 구체적인 댓글 스킨 파일의 수정 위치나 소스 코드는 본문에 상세히 기재되어 있지 않으므로 별도의 댓글 스킨 수정 팁을 참고하여 적용해야 합니다.

상황별 판단 및 행동 가이드

내 상황선택 기준다음 행동
관리자 권한으로 게시글 작성 시 글쓴이 이름을 임의로 지정하고 싶음게시판 스킨 폴더 내 write.skin.php에 여분필드(wr_1) 입력란 추가write.skin.php에 입력 필드 코드를 삽입하고 write_update.skin.php를 생성하여 DB 업데이트 로직 구현
작성자 위장 시 기존 관리자 정보(ID, 이메일)가 남는 것을 방지하고 싶음write_update.skin.php에서 mb_id, wr_email을 초기화하고 무작위 IP를 부여하는 쿼리 실행sql_query를 통해 mb_id와 wr_email을 공백으로 업데이트하고 wr_ip를 mt_rand 함수로 생성하여 저장
댓글 작성자도 임의로 변경하고 싶음댓글 스킨(view_comment.skin.php 등)에 동일한 여분필드 로직 적용댓글 스킨 내 입력 필드 추가 및 댓글 저장 처리 파일 수정(별도 스킨 팁 참조 필요)

실전 FAQ

Q. 관리자가 임의의 작성자 이름으로 글을 쓸 때 기존 관리자의 회원 아이디나 이메일 정보는 어떻게 처리되나요?

  • 대안: write_update.skin.php 파일 내 sql_query 문에서 mb_id = '', wr_email = ''와 같이 해당 필드 값을 비우는 쿼리를 실행하여 기존 정보를 초기화합니다.

Q. 댓글에서도 관리자가 작성자 이름을 임의로 변경하여 등록할 수 있나요?

  • 예외: 게시글과 달리 댓글은 view_comment.skin.php 등 별도의 스킨 파일을 수정해야 합니다. 구체적인 수정 위치는 사용하는 게시판 스킨의 구조에 따라 다르므로, 댓글 전용 스킨 수정 팁을 병행하여 적용하십시오.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.