로그인후 경로 관련 질문입니다.

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
로그인후 경로 관련 질문입니다.

QA

로그인후 경로 관련 질문입니다.

본문

안녕하세요 한가지 막혀서 질문 올립니다.

 

bbs/login_check.php 에서요

 

제일하단에 

 

$link = G5_URL;
$is_admin = "super";

if($is_admin){
        goto_url(G5_URL."/adm/member_list.php");
}else{     goto_url($link);
}
?>

 

이렇게 코드를 넣어서 관리자면 바로 관리자 페이지로 가게끔 했구요

일반 회원은 인덱스 페이지로 가게끔 했는대...

 

이게 지금 관리자일때는 바로 관리자로 가지는대 일반 회원은 

최고관리자 또는 관리권한이 있는 회원만 접근 가능합니다.  뜨고 튕겨서 인덱스로 가지네요..

 

경로문제 해결할수 있는 법좀 부탁드립니다..!

이 질문에 댓글 쓰기 :

답변 2

수정 답변입니다.

 

다시 생각을 해보니 login_check.php 이후에,

그누보드에서는 관리자 여부를 쉽게 확인할 수 있는 $is_admin 이라는 변수를 제공합니다.

 

그래서  login_check.php 에서는 $is_admin 변수를 사용할 수 없고,

is_admin() 함수를 임시 사용해야 될 것 같습니다.

 

수정 코드입니다.


$link = G5_URL;
if(is_admin($mb_id)){
    goto_url(G5_URL."/adm/member_list.php");
} else {     
  goto_url($link);
}

해당 소스로 수정해보니
Fatal error: Call to undefined function () in bbs/login_check.php on line 100
이렇게 에러가 나버리네요...간단할줄 알앗는데 관리자 끼니까 잘 안되나봅니다 ㅠ

그누보드5 가 오래된 버전이거나, 그누보드4 버전이어서 is_admin() 함수가 정의되어 있지 않다면,

/lib/common.lib.php 에 다음의 함수를 추가해주면 어떨까 합니다.


function is_admin($mb_id)
{
    global $config, $group, $board;

    if (!$mb_id) return;

    if ($config['cf_admin'] == $mb_id) return 'super';
    if (isset($group['gr_admin']) && ($group['gr_admin'] == $mb_id)) return 'group';
    if (isset($board['bo_admin']) && ($board['bo_admin'] == $mb_id)) return 'board';
    return '';
}



그래도 해결이 되지 않는다면.. 다른분의 답을 기다려보셔야 될 것 같습니다.

$is_admin = "super"; 를 빼면 됩니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 126,530 | RSS
QA 내용 검색

회원로그인

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