테스트 사이트 - 개발 중인 베타 버전입니다

모든 페이지를 특정권한 이상의 관리자만 볼 수 있도록 하려면? 채택완료

동물원 5년 전 조회 2,310

G5로 만든 사이트에 처음 사이트에 접속하면 로그인창이 뜨고,

인덱스페이지를 포함한 모든 페이지는 특정권한 이상으로 로그인 한 사람만 볼 수 있게 하려면 어떻게 하면 될까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

</p>

<pre>
<?php
$limitlevel = 3;   // 특정한권한값
if ($is_member)   { 
if ($member['mb_level'] < $limitlevel) {
    alert('접근권한이 없습니다');
}
}else{
    alert('로그인을 하셔야 이용이가능합니다', G5_BBS_URL.'/login.php');
}
?>
</pre>

<p>

head.php 넣으시구요.

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

동물원
5년 전
네~ 감사합니다.^^

댓글을 작성하려면 로그인이 필요합니다.

플래토
5년 전

특정한 페이지 상단에

 

$limitlevel = 3;   // 특정한권한값

if ($member['mb_level'] < $limitlevel) 

    alert('접근권한이 없습니다');

?>

 

와 같이 넣으시면 되겠네요

 

===============

수정합니다.

모든페이지였군요

 

모든페이지면 넣어야하는 위치가 달라집니다.

페이지 체크를 해야하는데

 

/extend/user.config.php 파일에 넣어두시면되구요

</p>

<p><?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>if ($_SERVER['PHP_SELF'] != '/index.php') {</p>

<p>    $limitlevel = 3;   // 특정한권한값</p>

<p>    if (!$is_member || $member['mb_level'] < $limitlevel) </p>

<p>        alert('접근권한이 없습니다');</p>

<p>    </p>

<p>}</p>

<p>

?></p>

<p>

로 하시면됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인