답변 5개
자주 질문하는 내용이라 그누보드 팁게에도 넣었습니다.
아래 코드를 /extend/adp_memberonly.php 파일을 만들어 넣어주세요.
로그인과 회원가입 비번찾기 부분을 제외하고 비회원 접근시 로그인 페이지로 리다이렉트 되게 설정되어 있습니다.
추가로 비회원 접근이 가능한 페이지는 $adp_exclude_pages 에서 추가 할당 할수 있습니다.
</p>
<p><?php
if (!defined('_GNUBOARD_')) exit; // 개별 접근 차단</p>
<p>// 아래 예외 페이지 제외한 모든 페이지에서 비회원 접근 시 로그인 페이지로 리다이렉트
// /extend/adp_memberonly.php 폴더에 저장하세요.</p>
<p>// 관리자나 특정 페이지는 제외할 수 있도록 설정
$adp_exclude_pages = array(
'login.php', // 로그인 페이지
'register.php', // 회원가입 페이지
'register_form.php', // 회원가입 폼
'password_lost.php' // 비밀번호 찾기
);</p>
<p>// 현재 페이지 확인
$adp_current_page = basename($_SERVER['PHP_SELF']);</p>
<p>// 로그인하지 않은 상태이고, 제외 페이지가 아닌 경우
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);
}
}
?></p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
짧게 답변드리면, 의뢰나 AI로 해결하셔야 할 사안으로 보입니다.
길게 답변드리면, 허용 가능 페이지를 배열에 등록 후, 현재페이지가 해당 배열요소에 없으면 로그인 페이지로 보내시면 될 듯. 허용페이지에는 로그인 페이지, 회원가입 관련 페이지 등을 하나씩 등록하시면 될 겁니다.
작성된 코드를 extend 폴더 안의 아무 파일에나 넣어두시면 common.php 파일이 인클루드 되는 모든 파일에서 작동합니다.
댓글을 작성하려면 로그인이 필요합니다.
head.sub.php 파일상단에 로그인 페이지로 리다이렉트 시켜주시면되며,
회원의 관리자프론트 회원등록을 집접해주시면됩니다.
등록후 sns 등록이되어있다면 메시지로 알려주실수도 있습니다.
힘드시면 디테일하게 기획을 작성하시녀 제작의뢰 해보시기 바랍니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인