아래 코드를 /extend/adp_memberonly.php 파일을 만들어 넣어주세요.
로그인과 회원가입 비번찾기 부분을 제외하고 비회원 접근시 로그인 페이지로 리다이렉트 되게 설정되어 있습니다.
추가로 비회원 접근이 가능한 페이지는 $adp_exclude_pages 에서 추가 할당 할수 있습니다.
[code]
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 접근 차단
// 아래 예외 페이지 제외한 모든 페이지에서 비회원 접근 시 로그인 페이지로 리다이렉트
// /extend/adp_memberonly.php 폴더에 저장하세요.
// 관리자나 특정 페이지는 제외할 수 있도록 설정
$adp_exclude_pages = array(
'login.php', // 로그인 페이지
'register.php', // 회원가입 페이지
'register_form.php', // 회원가입 폼
'password_lost.php' // 비밀번호 찾기
);
// 현재 페이지 확인
$adp_current_page = basename($_SERVER['PHP_SELF']);
// 로그인하지 않은 상태이고, 제외 페이지가 아닌 경우
if (!$is_member && !in_array($adp_current_page, $adp_exclude_pages)) {
// 일반 페이지 요청의 경우 로그인 페이지로 리다이렉트
// 현재 URL을 파라미터로 전달하여 로그인 후 원래 페이지로 돌아갈 수 있게 함
$adp_return_url = urlencode($_SERVER['REQUEST_URI']);
$adp_login_url = G5_BBS_URL.'/login.php?url='.$adp_return_url;
if (defined('G5_IS_ADMIN') && G5_IS_ADMIN) {
// 관리자 페이지는 즉시 리다이렉트
goto_url($adp_login_url);
} else {
// 일반 페이지는 메시지와 함께 리다이렉트
alert('로그인이 필요한 페이지입니다.', $adp_login_url);
}
}
?>
[/code]
댓글 3개
게시글 목록
| 번호 | 제목 |
|---|---|
| 22041 | |
| 22035 | |
| 22033 | |
| 22028 | |
| 22019 | |
| 22006 | |
| 22005 | |
| 21995 | |
| 21989 | |
| 21978 | |
| 21972 | |
| 21961 | |
| 21956 | |
| 21944 | |
| 21934 | |
| 21932 | |
| 21924 | |
| 21922 | |
| 21921 | |
| 21910 | |
| 21908 | |
| 21897 | |
| 21883 | |
| 21881 | |
| 21875 | |
| 21854 | |
| 21852 | |
| 21851 | |
| 21829 | |
| 21817 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기