[G5] 최고관리자 관련 Tip ( 권한설정 , 회원레벨/비밀번호/이메일 변경 ) > 기술자료 | 해피정닷컴

[G5] 최고관리자 관련 Tip ( 권한설정 , 회원레벨/비밀번호/이메일 변경 ) > 기술자료

본문 바로가기

사이트 내 전체검색

[G5] 최고관리자 관련 Tip ( 권한설정 , 회원레벨/비밀번호/이메일 변경 ) > 기술자료

그누보드 [G5] 최고관리자 관련 Tip ( 권한설정 , 회원레벨/비밀번호/이메일 변경 )

페이지 정보


본문

관리자 관련된 정보 변경 방법입니다

1. 회원 레벨 활용 ::: 사이트 특성상 관리자가 여러명 필요할때
추가 파일  : extend 디렉토리에 파일을 하나 만들어 (예.  hp5_extend_user.php  ) 아래와 같은 코드를 추가

<?php
if (!defined('_GNUBOARD_')) exit;

// 최고관리자
//if ($member['mb_id'] == '회원아이디1') $is_admin = 'super';
//if ($member['mb_id'] == '회원아이디2') $is_admin = 'super';
//if ($member['mb_level'] == '10') $is_admin = 'super';        // 

// 그룹관리자 Type1
if ($gr_id == '그룹아이디') {
    //if ($member['mb_id'] == '회원아이디1') $is_admin = 'group';
    //if ($member['mb_id'] == '회원아이디2') $is_admin = 'group';
}

// 그룹관리자 Type2
//if ($gr_id == 'community' && $member['mb_level'] = '9') $is_admin = 'group';
//if ($gr_id == '그룹아이디' && $member['mb_id'] == '회원아이디1') $is_admin = 'group';
//if ($gr_id == '그룹아이디' && $member['mb_id'] == '회원아이디2') $is_admin = 'group';

// 그룹관리자 Type3 : 관리자 > 그룹관리자에 콤마로 구분하여 여러명을 등록합니다(aaa,bbc,ccc)
/*
// PHP 8 에서 오류 발생 ( 2021-07-28 )
// Warning: Undefined array key "gr_admin" in /home/happyjung/www/extend/hp5_extend_user.php on line 19
if($is_member && $group['gr_admin']) {
    $tmpArr= explode(',', $group['gr_admin']);
    if( in_array( $member['mb_id'], $tmpArr)){ $group['gr_admin']=$member['mb_id']; $is_admin = 'group'; }
}
*/

// 게시판관리자
if ($bo_table == '게시판아이디') {
    //if ($member['mb_id'] == '회원아이디1') $is_admin = 'board';
    //if ($member['mb_id'] == '회원아이디2') $is_admin = 'board';
    if ($is_admin == 'board') $board['bo_admin'] = $member['mb_id'];
}
?>


2. 특정회원의 정보 변경하기
그누보드5 기본폴더에 임의의 파일을 만든후 아래 내용을 넣고 업로드합니다.
웹브라우저로 업로드한 파일을 실행하면 정보가 변경됩니다.

<?php
// 그누보드5 common.php 경로 지정
include_once("./common.php");

// 변경할 회원아이디
$new_id = "";

// 변경할 이메일 입력
$new_email = "";

// 변경할 레벨 입력
$new_level = "";

// 변경할 비밀번호 입력
$new_passowrd = "";

// 작업완료후 아래 주석을 꼭 해제하세요
//exit;

echo ("<meta http-equiv=\"content-type\" content=\"text/html; charset=". G5_DB_CHARSET ."\">");

if ( ! ($new_id && ($new_passowrd || $new_level || $new_email)) ) {
    echo " 정보를 입력해주세요 ";
}

if ($new_id && $new_passowrd) {
    if (G5_GNUBOARD_VER > '5.4')  {
        if (G5_STRING_ENCRYPT_FUNCTION == "create_hash") { // create_hash
            $new_passowrd = get_encrypt_string($new_passowrd);
        }
        else { // sql_password
            $new_passowrd = sql_password($new_passowrd);
        }
    }
    else {
            $new_passowrd = sql_password($new_passowrd);
    }
    sql_query( " update `{$g5['member_table']}` set mb_password = '{$new_passowrd}' where mb_id='{$new_id}' " );
    echo "<br>회원 비밀번호 변경되었습니다";
}

// 회원 권한 변경
if ($new_id && $new_level) {
    sql_query( " update `{$g5['member_table']}` set mb_level = '{$new_level}' where mb_id='{$new_id}' " );
    echo "<br>회원 권한 변경되었습니다";
}

// 회원 이메일 변경
if ($new_id && $new_email) {
    sql_query( " update `{$g5['member_table']}` set mb_email = '{$new_email}' where mb_id='{$new_id}' " );
    echo "<br>회원 이메일 변경되었습니다";
}


참고자료
https://sir.kr/qa/32177
https://sir.kr/g4_tiptech/12780

댓글목록

등록된 댓글이 없습니다.


Total 459건 13 페이지
  • RSS
기술자료 목록
219
그누보드   10321  2014-10-20 19:50  
218
그누보드   16028  2014-10-14 19:36 ~ 2021-11-30 11:32  
217
그누보드   12133  2014-10-01 10:57 ~ 2024-01-12 16:23  
216
그누보드   12124  2014-09-25 16:34  
215
그누보드   12236  2014-09-20 22:19  
214
그누보드   12099  2014-08-28 15:36  
213
그누보드   13694  2014-08-23 19:55  
212
그누보드   64671  2014-08-20 11:50 ~ 2022-11-22 16:25  
211
그누보드   20607  2014-07-15 01:14 ~ 2019-12-17 09:47  
210
그누보드   81304  2014-06-07 22:13 ~ 2017-09-07 00:00  
209
그누보드   17029  2014-05-31 17:42 ~ 2021-03-03 14:50  
208
그누보드   12531  2014-05-31 15:08  
열람
그누보드   17823  2014-05-28 10:35 ~ 2023-01-20 11:50  
206
그누보드   16648  2014-05-12 02:07 ~ 2019-08-08 17:50  
205
그누보드   11625  2014-04-19 17:21  
204
그누보드   50147  2014-04-19 17:15 ~ 2018-10-30 22:51  
203
그누보드   37092  2014-04-13 14:57  
202
그누보드   14473  2014-04-10 09:03  
201
그누보드   22202  2014-04-10 08:50 ~ 2019-08-11 12:25  
200
그누보드   18824  2014-03-01 19:34 ~ 2023-01-19 16:38  

검색

해피정닷컴 정보

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

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