애

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

· 2025-09-19 (금) 15:45:16 · 2632 · 4

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

 

|

댓글 4개

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

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

2025-09-20 (토) 09:15:41

감사합니다 ^^

감사합니다.

감사합니다

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

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
25-10-13 조회 2,685
25-10-12 조회 3,287
25-10-12 조회 2,640
25-10-12 조회 2,920
25-10-10 조회 2,772
25-10-10 조회 2,502
25-10-09 조회 2,913
25-10-08 조회 2,590
25-10-02 조회 2,731
25-10-02 조회 3,090
25-10-01 조회 2,515
25-09-29 조회 2,610
25-09-25 조회 2,860
25-09-25 조회 3,352
25-09-22 조회 3,060
25-09-19 조회 2,633
25-09-19 조회 2,945
25-09-16 조회 2,564
25-09-16 조회 2,734
25-09-12 조회 2,975
25-09-11 조회 2,554
25-09-09 조회 2,800
25-09-09 조회 2,708
25-09-08 조회 2,697
25-09-06 조회 2,967
25-09-05 조회 3,830
25-09-04 조회 2,882
25-09-04 조회 2,662
25-09-03 조회 2,959
25-09-03 조회 3,021