관리자가 게시글 작성자 정보 변경하기 (2014-08-23 수정) 정보
관리자가 게시글 작성자 정보 변경하기 (2014-08-23 수정)본문
[주] 이후 강좌수정내용의 업데이트가 안될수 있습니다.
본 강좌의 최신업데이트는 https://www.happyjung.com/lecture/1679 에서 확인가능합니다.
가급적 동일한 내용을 유지하려고 노력하지만, 우선 작업은 위 링크입니다.
회원을 대신해서 글을 작성해줘야하는 경우가 있습니다.
이때 해당 게시글을 요청한 회원이 직접 관리하도록 하려면, phpMyAdmin 등의 도움을 받아야만 가능하죠?
이것을 게시판에서 직접 제어하는 방법입니다.
1. 그누보드4 / skin / board / 스킨 / view.skin.php 의 적절한 위치에 아래 코드를 추가합니다.
<?php
//if (is_admin) { // 관리자면 누구나
if (is_admin && $member['mb_id'] == "관리자아이디") { // 관리자중에서 특정회원만
?>
<form name="hp_writer_change" method="post" action="<?php echo $board_skin_path; ?>/update_writer.php">
작성자 정보변경...
<input type="hidden" name="bo_table" value="<?php echo $bo_table; ?>" />
<input type="hidden" name="wr_id" value="<?php echo $wr_id; ?>" />
아이디. <input type="text" style="width:100px;" name="cb_mb_id" value="<?php echo $view[mb_id]; ?>" />
이름. <input type="text" style="width:100px;" name="cb_wr_name" value="<?php echo $view[wr_name]; ?>" />
<input type="submit" value="정보변경">
</form>
<?php } ?>
2. 그누보드4 / skin / board / 스킨 / update_writer.php 파일을 생성후 아래 내용을 추가
<?php
$g4_path = "../../..";
include_once("$g4_path/common.php");
include_once "../../../dbconfig.php";
echo ('<meta http-equiv="content-type" content="text/html; charset=utf-8">');
if($is_admin) {
$dbconn = mysql_connect("$mysql_host","$mysql_user","$mysql_password") or die("데이터베이스 연결에 실패하였습니다.");
mysql_select_db($mysql_db, $dbconn);
//echo $_POST[bo_table];
$query = " update g4_write_". $_POST[bo_table] ." set mb_id = '". $_POST[cb_mb_id] ."', wr_name = '". $_POST[cb_wr_name] ."' where wr_id = '". $_POST[wr_id] ."' ";
$result = mysql_query($query);
//echo $query;
//exit;
if(!$result) die(mysql_error());
mysql_close($dbconn);
}
?>
<script>
location.href="<?php echo $g4[path]. "/bbs/board.php?bo_table=". $_POST[bo_table] ."&wr_id=". $_POST[wr_id]; ?>" ;
</script>
그누보드5용 : http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=2061
본 강좌의 최신업데이트는 https://www.happyjung.com/lecture/1679 에서 확인가능합니다.
가급적 동일한 내용을 유지하려고 노력하지만, 우선 작업은 위 링크입니다.
회원을 대신해서 글을 작성해줘야하는 경우가 있습니다.
이때 해당 게시글을 요청한 회원이 직접 관리하도록 하려면, phpMyAdmin 등의 도움을 받아야만 가능하죠?
이것을 게시판에서 직접 제어하는 방법입니다.
1. 그누보드4 / skin / board / 스킨 / view.skin.php 의 적절한 위치에 아래 코드를 추가합니다.
<?php
//if (is_admin) { // 관리자면 누구나
if (is_admin && $member['mb_id'] == "관리자아이디") { // 관리자중에서 특정회원만
?>
<form name="hp_writer_change" method="post" action="<?php echo $board_skin_path; ?>/update_writer.php">
작성자 정보변경...
<input type="hidden" name="bo_table" value="<?php echo $bo_table; ?>" />
<input type="hidden" name="wr_id" value="<?php echo $wr_id; ?>" />
아이디. <input type="text" style="width:100px;" name="cb_mb_id" value="<?php echo $view[mb_id]; ?>" />
이름. <input type="text" style="width:100px;" name="cb_wr_name" value="<?php echo $view[wr_name]; ?>" />
<input type="submit" value="정보변경">
</form>
<?php } ?>
2. 그누보드4 / skin / board / 스킨 / update_writer.php 파일을 생성후 아래 내용을 추가
<?php
$g4_path = "../../..";
include_once("$g4_path/common.php");
include_once "../../../dbconfig.php";
echo ('<meta http-equiv="content-type" content="text/html; charset=utf-8">');
if($is_admin) {
$dbconn = mysql_connect("$mysql_host","$mysql_user","$mysql_password") or die("데이터베이스 연결에 실패하였습니다.");
mysql_select_db($mysql_db, $dbconn);
//echo $_POST[bo_table];
$query = " update g4_write_". $_POST[bo_table] ." set mb_id = '". $_POST[cb_mb_id] ."', wr_name = '". $_POST[cb_wr_name] ."' where wr_id = '". $_POST[wr_id] ."' ";
$result = mysql_query($query);
//echo $query;
//exit;
if(!$result) die(mysql_error());
mysql_close($dbconn);
}
?>
<script>
location.href="<?php echo $g4[path]. "/bbs/board.php?bo_table=". $_POST[bo_table] ."&wr_id=". $_POST[wr_id]; ?>" ;
</script>
그누보드5용 : http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=2061
추천
0
0
댓글 15개
관리자만 볼수있는건가요??
관리자만 보고 수정하는 입력창이 작동됩니다. ^^
필요한 부분이었는데 잘 적용하겠습니다
지식나눔 감사해요~
지식나눔 감사해요~
나눔은 좋은거입니다. 감사합니다.
감사합니다
감사합니다. ^^
멋집니다.
도움되시면 좋겟네요. 감사합니다.
사입햇는데 아래와 같은 오류나타나네요
Forbidden
You don't have permission to access /g4/skin/board/sub04_01/ on this server.
Apache Server at 127.0.0.1 Port 80
Forbidden
You don't have permission to access /g4/skin/board/sub04_01/ on this server.
Apache Server at 127.0.0.1 Port 80
include 를 잘못 사용한 경우에 에러메시지인데요...
제가 제공한 팁에는 저런 에러가 뜰만한 코드가 없는데..
제가 제공한 팁에는 저런 에러가 뜰만한 코드가 없는데..
하하... 강좌 수정했습니다. 일부 내용이 누락되었네요.. 오늘 적용하다 확인해서 내용 수정했습니다.
감사 합니다
그누보드4 / skin / board / 스킨 / update_writer.php 의 2번줄 내용 다시 변경했습니다.
<?php
include_once "../../../common.php";
를 아래로 변경 ... 변수 선언하는 것을 그누보드에서 확인을 하는군요...
<?php
$g4_path = "../../..";
include_once("$g4_path/common.php");
<?php
include_once "../../../common.php";
를 아래로 변경 ... 변수 선언하는 것을 그누보드에서 확인을 하는군요...
<?php
$g4_path = "../../..";
include_once("$g4_path/common.php");
rt
감사해요