[수정]회원 포인트에 따라 권한 자동으로 올리기 > 그누보드5 팁자료실

그누보드5 팁자료실

[수정]회원 포인트에 따라 권한 자동으로 올리기 정보

[수정]회원 포인트에 따라 권한 자동으로 올리기

본문

기존에 팁은 관리자 로그인시 권한 하락하는 경우가 있어 수정하고 간단하게 소스 정리 했습니다

/lib/common.lib.php 929번 라인
    // 포인트 UPDATE
    $sql = " update {$g5['member_table']} set mb_point = '$po_mb_point' where mb_id = '$mb_id' ";
    sql_query($sql);

아래에 추가
  // 포인트에 따라 권한 자동 올리기
    $mb_level = sql_fetch(" select mb_level from {$g5['member_table']} where mb_id = '$mb_id' ");
    if($mb_level['mb_level'] < 10){
    if($po_mb_point <= 2000){ //2000 포인트 이하면 권한 2
        $level_up = 2;
    }elseif($po_mb_point <= 3000){
        $level_up = 3;
    }elseif($po_mb_point <= 4000){
        $level_up = 4;
    }elseif($po_mb_point <= 5000){
        $level_up = 5;
    }elseif($po_mb_point <= 6000){
        $level_up = 6;
    }elseif($po_mb_point <= 7000){
        $level_up = 7;
    }elseif($po_mb_point <= 8000){
        $level_up = 8;
    }elseif($po_mb_point <= 9000){
        $level_up = 9;
    }
    sql_query(" update {$g5['member_table']} set mb_level = '$level_up' where mb_id = '$mb_id' ");
    }

이렇게 추가해 주세요
추천
0

댓글 16개

이전게시글이 삭제되서 그러는데 /lib/common.lib.php 929번 라인

요부분을 아래처럼만수정하면 되는건가요? 기존것 다운필요없이요?
안녕하세요~! ㅎ

// 포인트 UPDATE
    $sql = " update {$g5['member_table']} set mb_point = '$po_mb_point' where mb_id = '$mb_id' ";
    sql_query($sql);
   // 포인트에 따라 권한 자동 올리기 
    $mb_level = sql_fetch(" select mb_level from {$g5['member_table']} where mb_id = '$mb_id' "); 
    if($mb_level['mb_level'] < 10){ 
    if($po_mb_point <= 1300){ //2000 포인트 이하면 권한 2 
        $level_up = 2; 
    }elseif($po_mb_point <= 1500){ 
        $level_up = 3; 
    }elseif($po_mb_point <= 4000){ 
        $level_up = 4; 
    }elseif($po_mb_point <= 5000){ 
        $level_up = 5; 
    }elseif($po_mb_point <= 6000){ 
        $level_up = 6; 
    }elseif($po_mb_point <= 7000){ 
        $level_up = 7; 
    }elseif($po_mb_point <= 8000){ 
        $level_up = 8; 
    }elseif($po_mb_point <= 9000){ 
        $level_up = 9; 
    } 
    sql_query(" update {$g5['member_table']} set mb_level = '$level_up' where mb_id = '$mb_id' "); 
    } 

적용해봣는데..전왜 안되는걸까요 ?..현재 최신버전인데..
포인트가 그 이상이면 자동으로 레벨이 올라가는게 아닌가요 ?
관리자로 테스트하신거 아닌가요?
레벨이 10이면 적용이 안되요
회원 추가해서 일반회원으로 테스트 해보세요
저 소스 테스트해서 확인했습니다
네넵! ㅎ 일반회원 테스트 계정으로 확인을 해봣는데요..  그냥 로그인만 하면 자동으로, 업데이트 되는게 아닌가요!?
로그인시에 포인트가 부여되고 해당 포인트 이상이 되면 레벨업되요
글쓰기나 기타 포인트 충족시에도 레벨업 되구요
아침안개님 감사합니다.

기존 소스는 관리자도 레벨이 변경되어 버리고, 희한하게 자동으로 레벨변경이 되지 않던데

이번 소스는 살짝 바꾸니 입맛대로 포인트에 따라 자동변경이 가능하네요...

로그인을 새로 하거나, 댓글 하나 입력하는등, 포인트가 일단 발생이 되는 상황에서 바로 쿼리가 작동을 해서 레벨을 변경시켜 주는 군요.

감사합니다.
질문있습니다. 관리자가 임의로 권한을5로 부여한 회원들이 있습니다. 이회원들은 포인트가 5000이 되지 않습니다. 이소스를 적용할경우 이회원분들의 권한이 소스에 명시된 권한으로 로그인시 자동으로 내려가버리는 현상은 없는지 궁금합니다. 권한올라가는 포인트는 제가 임의로 설정할수 있는것은 알지만 권한5로 등업된 회원분들의 포인트가 다 제각각이라 질문드립니다.
로그인이나 글쓰기 포인트 부여시 적용이 되기 때문에 임의로 지정한 회원은 하락이나 상승이 될 수 있어요
그 회원들만 제외시키고 적용해야 되요
전체 2,428 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT