관리자가 회원을 대신해서 글 등록하기
관리자 로그인 후 게시판에 글을 등록할 때 특정 회원이 직접 작성한 글처럼 등록하는 방법입니다.
회원을 대신해서 글을 작성할 필요가 있을 때 참고하시면 됩니다.
여분필드 wr_1번을 사용했습니다.
1. write.skin.php 파일 수정
적당한 위치에 추가
<?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 파일 추가
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($is_admin && $_POST['wr_1']) {
$mb = get_member($_POST['wr_1']);
$mb_id = $mb['mb_id'];
$wr_name = $mb['mb_nick'];
$wr_email = addslashes($mb['mb_email']);
$wr_ip = $mb['mb_ip'];
sql_query(" update $write_table set mb_id = '$mb_id', wr_name = '$wr_name', wr_email = '$wr_email', wr_ip = '$wr_ip' where wr_id = '$wr_id' ");
}
?>
wr_1 필드에 회원 아이디 값을 입력하고 글을 작성하면 해당 회원 정보를 가져와서 업데이트하는 내용입니다.
작성된 글은 wr_1 에서 지정한 회원이 로그인해도 똑같이 수정 및 삭제가 가능합니다.