관리자가 게시글 작성자 정보 변경하기 (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
댓글 15개
11년 전
관리자만 볼수있는건가요??
11년 전
관리자만 보고 수정하는 입력창이 작동됩니다. ^^
11년 전
필요한 부분이었는데 잘 적용하겠습니다
지식나눔 감사해요~
지식나눔 감사해요~
11년 전
나눔은 좋은거입니다. 감사합니다.
스피드애드
11년 전
감사합니다
11년 전
감사합니다. ^^
11년 전
멋집니다.
11년 전
도움되시면 좋겟네요. 감사합니다.
11년 전
사입햇는데 아래와 같은 오류나타나네요
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
11년 전
include 를 잘못 사용한 경우에 에러메시지인데요...
제가 제공한 팁에는 저런 에러가 뜰만한 코드가 없는데..
제가 제공한 팁에는 저런 에러가 뜰만한 코드가 없는데..
11년 전
하하... 강좌 수정했습니다. 일부 내용이 누락되었네요.. 오늘 적용하다 확인해서 내용 수정했습니다.
11년 전
감사 합니다
11년 전
그누보드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");
10년 전
rt
일단오천만
5년 전
감사해요
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3149 | 12년 전 | 11350 | ||
| 3148 | 12년 전 | 12513 | ||
| 3147 | 12년 전 | 4346 | ||
| 3146 | 12년 전 | 11159 | ||
| 3145 |
takumi22
|
12년 전 | 11253 | |
| 3144 | 12년 전 | 5483 | ||
| 3143 | 12년 전 | 10371 | ||
| 3142 | 12년 전 | 9630 | ||
| 3141 | 12년 전 | 4367 | ||
| 3140 | 12년 전 | 3471 | ||
| 3139 |
adm1n
|
12년 전 | 5266 | |
| 3138 | 12년 전 | 6397 | ||
| 3137 | 12년 전 | 5644 | ||
| 3136 |
izabella
|
12년 전 | 6442 | |
| 3135 |
|
12년 전 | 5888 | |
| 3134 |
|
12년 전 | 5070 | |
| 3133 | 12년 전 | 6601 | ||
| 3132 | 12년 전 | 14645 | ||
| 3131 | 12년 전 | 7375 | ||
| 3130 | 12년 전 | 5396 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기