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

모든 페이지에서 비회원 접근시 로그인페이지로 이동. 회원전용 사이트 만들기

· 1개월 전 · 267 · 3

아래 코드를 /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개

head.sub.php 같은 곳에 넣지 않고도 해결할 수 있을 듯한 방법이네요.

ext 에 넣는 아이디어... 감사합니다. 

1개월 전

감사합니다 ^^

감사합니다.

게시글 목록

번호 제목
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