[G5] 관리자가 게시글 글쓴이(id,작성자) 정보 변경하기 > 기술자료 | 해피정닷컴

[G5] 관리자가 게시글 글쓴이(id,작성자) 정보 변경하기 > 기술자료

본문 바로가기

사이트 내 전체검색

[G5] 관리자가 게시글 글쓴이(id,작성자) 정보 변경하기 > 기술자료

그누보드 [G5] 관리자가 게시글 글쓴이(id,작성자) 정보 변경하기

페이지 정보


본문



회원을 대신해서 글을 작성해줘야하는 경우가 있습니다.
이때 해당 게시글을 요청한 회원이 직접 관리하도록 하려면, phpMyAdmin 등의 도움을 받아야만 가능하죠?
이것을 게시판에서 직접 제어하는 방법입니다.


2017-03-12  update_writer.php : 변경저장 할때 이름 --> 닉네임 저장되도록 수정  
                 $row['mb_name'] 를 $row['mb_nick'] 으로 변경
2017-03-12  update_writer.php : 게시판 설정에서 이름 / 닉네임 확인후 업데이트 되도록 변경
2017-03-26  update_writer.php : 로직 개선
2021-03-03  쿼리 수정
2021-06-26  update_id.php 수정
2022-11-22  update_id.php 2줄, 26줄 문법 오류 수정


1. 그누보드5 / skin / board / 스킨 / view.skin.php  의 적절한 위치에 아래 코드를 추가합니다.
        <?php if($is_admin) { ?>
        <div class="tbl_frm01 tbl_wrap">
            <table>
                <tbody>
                <form name="update_id" action="<?php echo $board_skin_url; ?>/update_id.php" method="post" style="padding:0; margin:0;">
                <input type="hidden" name="bo_table" value="<?php echo $g5['write_prefix'] . $bo_table; ?>">
                <input type="hidden" name="REQUEST_URI" value="<?php echo $_SERVER['REQUEST_URI']; ?>">
                <input type="hidden" name="wr_id" value="<?php echo $wr_id; ?>">
                <tr>
                    <th scope="row">아이디 변경</th>
                    <td><input type="text" name="mb_id" style="width:120px;" class="frm_input" value="<?php echo $view['mb_id']; ?>"></td>
                    <th style="text-align:center;"><div class="btn_list"><input type="submit" value=" 저장 " class="btn_list"></div></th>
                </tr>
                </form>
                </tbody>
            </table>
        </div>
        <?php } ?>


2. 그누보드5 / skin / board / 스킨 / _common.php  파일 생성
<?php
include_once('../../../common.php');  // 그누보드5 /skin/board/스킨/_common.php 일때
//include_once('../../../../../common.php');  // 그누보드5/theme/테마/skin/board/스킨/_common.php 일때
?>


3. 그누보드5 / skin / board / 스킨 / update_id.php  파일생성
<?php
include_once("./_common.php");

if($is_admin) {
    $write_table = $g5['write_prefix'].$_POST['bo_table'];
    $wr_id = $_POST['wr_id'];
    $mb_id = $_POST['mb_id'];

    $sql = "select * from `{$g5['member_table']}` where mb_id='{$mb_id}' ";
    $qry = sql_query($sql);
    $row = sql_fetch_array($qry);
    
    if ($row['mb_id']) {
        if ($board['bo_use_name']==='1') { // 실명 사용시
            $wr_name = $row['mb_name'];
        } else {
            $wr_name = $row['mb_nick'];
        }
        sql_query("
            update `{$write_table}` set
                mb_id = '{$mb_id}',
                wr_name = '{$wr_name}',
                wr_email = '{$row['mb_email']}',
                wr_homepage = '{$row['mb_homepage']}'
            where wr_id = '{$wr_id}'
        ");
    }
}
?>
<script>
  location.href="<?php echo $_POST['REQUEST_URI']; ?>" ;
</script>


그누보드4용 :  https://www.happyjung.com/lecture/1679

댓글목록

profile_image

김고용님의 댓글

김고용 이름으로 검색 작성일

배추빌더5 테마에 miwit 스킨사용중입니다
아이디를 입력하고 변경하면 닉네임은 깨져서 나오는데요;;;;

profile_image

관리자1님의 댓글의 댓글

관리자1 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

저장시 닉네임이 아닌 이름이 저장되는 것이 발견되어 수정했습니다.
1. 사용하시는 디비 케릭터셋이 euc-kr 은 아닌지 확인해보세요.
2. update_writer.php 문서가 utf-8 인지 혹 euc-kr 형식은 아닌지 확인해보세요

profile_image

이우정님의 댓글

이우정 이름으로 검색 작성일

아미나 사옹중 인데요
view.skin.php  의 적절한 위치에 아래 코드를 추가후

www_root/skin/board/Basic-Board/
여기에
_common.php
<?php
include_once('../../../common.php'); 
?>
같은위치에
update_id.php 생성후 위의 태그 내용복사

그런데 아래와같은 에러가 납니다
어떻게 해야 하는지 조언좀 부탁 드립니다

Parse error: syntax error, unexpected ';' in /www_root/skin/board/Basic-Board/update_id.php on line 2

profile_image

관리자1님의 댓글의 댓글

관리자1 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

그누보드5 / skin / board / 스킨 / update_id.php 의 2라인 문법 오류가 있었습니다
수정전 : include_once("./_common.php)";
수정후 : include_once("./_common.php");
이렇게 수정해서 강좌 업데이트 했습니다

profile_image

이우정님의 댓글

이우정 이름으로 검색 작성일

이번엔 5번째줄 에러 납니다

Parse error: syntax error, unexpected T_STRING in /www_root/skin/board/Basic-Board/update_id.php on line 5

profile_image

관리자1님의 댓글의 댓글

관리자1 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

26줄 오류가 있었네요
수정전 :  );
수정후 :  ");

profile_image

이우정님의 댓글의 댓글

이우정 이름으로 검색 작성일

이거 꼭필요한데 에러좀 봐주세요 ㅠ
5번째줄 에러 ㅠ

Parse error: syntax error, unexpected T_STRING in /www_root/skin/board/Basic-Board/update_id.php on line 5

감사 합니다

profile_image

관리자1님의 댓글의 댓글

관리자1 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

5줄 내용
    $write_table = $g5['write_prefix'].$_POST['bo_table'];
문법상으로 문제가 없습니다

profile_image

wd40님의 댓글

wd40 이름으로 검색 작성일

그누5.3 아미나를 사용중입니다. 위 방법대로 적용 후
실행해보니 에러는 없는데 아이디 변경이 되지 않습니다.

update_writer.php 는 이제 사용을 안하고
위1, 2, 3 코드로만 작동을 하는것이죠?
변경된 코드가 있을까요?

profile_image

관리자1님의 댓글의 댓글

관리자1 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

update_id.php 내용에서 스크립트 영역을 삭제후 테스트 해보세요
또한 echo 문을 찍어서 쿼리를 확인해봐야 정확한 판단이 설듯합니다.
_POST 문이 정상적으로 넘어오는지도 확인해보세요.


Total 44건 1 페이지
  • RSS
기술자료 목록
44
그누보드   3992  2023-02-03 16:25  
43
전자결제   4403  2022-07-11 15:56 ~ 2022-07-11 15:56  
42
XpressEngine   4749  2021-08-18 19:11  
41
그누보드   6811  2021-02-08 14:43 ~ 2021-02-08 16:31  
40
영카트   5235  2020-03-09 18:02  
39
그누보드   6670  2020-01-08 16:03 ~ 2022-05-24 10:48  
38
그누보드   6562  2019-12-31 06:11 ~ 2021-11-11 11:37  
37
영카트   7615  2019-09-27 09:25  
36
그누보드   6742  2019-07-18 08:01 ~ 2019-07-18 08:44  
35
그누보드   8907  2018-05-28 13:20 ~ 2018-05-28 21:58  
34
그누보드   9814  2018-04-24 03:11 ~ 2018-04-24 04:42  
33
영카트   9098  2018-04-12 19:29  
32
그누보드   9099  2018-01-11 17:54 ~ 2018-01-18 09:29  
31
그누보드   9607  2018-01-06 03:14 ~ 2020-02-12 04:29  
30
그누보드   11067  2017-09-26 11:09 ~ 2018-08-17 21:12  
29
테크노트   11490  2017-06-28 15:53  
28
그누보드   13129  2016-07-26 17:10 ~ 2020-09-26 09:26  
27
WindowsServer   12710  2016-02-03 21:48  
26
영카트   17742  2014-09-05 18:18  
열람
그누보드   67798  2014-08-20 11:50 ~ 2022-11-22 16:25  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2025 해피정닷컴. All Rights Reserved.