[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 2,634건 53 페이지
  • RSS
기술자료 목록
1594
MSSQL   23399  2014-09-29 11:28  
1593
HTML   15701  2014-09-28 23:45  
1592
HTML   13314  2014-09-28 23:28  
1591
JavaScript   19178  2014-09-27 08:32  
1590
ClassicASP   12329  2014-09-26 01:08 ~ 2018-12-01 22:51  
1589
그누보드   12158  2014-09-25 16:34  
1588
PHP   12917  2014-09-25 15:58 ~ 2018-09-26 14:52  
1587
JavaScript   13687  2014-09-25 14:32  
1586
그누보드   12257  2014-09-20 22:19  
1585
영카트   12883  2014-09-16 10:23  
1584
PHP   36618  2014-09-13 13:02 ~ 2022-09-26 20:44  
1583
영카트   15216  2014-09-05 22:06 ~ 2015-05-08 00:00  
1582
영카트   17566  2014-09-05 18:18  
1581
영카트   367063  2014-08-30 00:07  
1580
JavaScript   24731  2014-08-29 01:06 ~ 2016-08-04 00:00  
1579
그누보드   12136  2014-08-28 15:36  
1578
그누보드   13715  2014-08-23 19:55  
열람
그누보드   65315  2014-08-20 11:50 ~ 2022-11-22 16:25  
1576
일반   28220  2014-08-18 07:54  
1575
Adobe   15978  2014-08-16 23:54  

검색

해피정닷컴 정보

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

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