[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,641건 1 페이지
  • RSS
기술자료 목록
2641
그누보드   23  2024-11-26 21:14 ~ 2024-11-26 21:22  
2640
그누보드   67  2024-11-22 10:52 ~ 2024-11-22 11:03  
2639
호스팅   103  2024-11-19 14:41 ~ 2024-11-19 21:17  
2638
Linux   83  2024-11-18 15:45 ~ 2024-11-18 15:48  
2637
일반   87  2024-11-15 16:45 ~ 2024-11-15 16:46  
2636
Secure   137  2024-11-06 18:48 ~ 2024-11-06 18:50  
2635
영카트   282  2024-10-21 13:44 ~ 2024-10-21 19:42  
2634
전자결제   544  2024-09-05 09:30  
2633
MySQL   947  2024-03-29 14:14 ~ 2024-03-29 14:14  
2632
그누보드   1166  2024-02-23 18:40 ~ 2024-02-24 06:13  
2631
JavaScript   1269  2024-02-16 18:50 ~ 2024-02-16 20:37  
2630
Java   1222  2024-02-06 16:49  
2629
PHP   1391  2024-02-06 16:42  
2628
호스팅   1235  2024-01-29 12:54  
2627
PHP   1296  2024-01-26 11:04 ~ 2024-01-26 11:13  
2626
MySQL   1499  2024-01-08 17:37 ~ 2024-03-14 16:00  
2625
SQL   1605  2024-01-08 12:36  
2624
영카트   1672  2024-01-04 14:57  
2623
일반   2568  2023-12-15 18:33  
2622
Android   2058  2023-11-30 18:48 ~ 2023-11-30 19:41  

검색

해피정닷컴 정보

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

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