×

앱 설치 안내

리빌더 공식 홈페이지 바로가기를 PC에 설치해보세요!
바탕화면에서 앱으로 실행할 수 있어요.

질문과 답변

2024.10.16 12:48

폐쇠형(회원제)사이트 로그인페이지 이동 기능

수고하십니다.


폐쇠형으로 로그인 페이지로 이동을 시키려고 해서

그누보드에서 아래와 같은 팁을 적용해 봤습니다.


이동은 잘 되나

이후 문제가 있습니다.


회원가입을 눌러도 로그인 페이지에 머물러 있고

비밀번호 찾기를 해도 로그인 페이지에 머물고 있습니다.


정상 작동하기 위한

방법이 따로 있을 까요?


조언 좀 부탁드립니다.


감사합니다.



head.sub.php에 아래 코드 추가



<?php

// 이 파일은 새로운 파일 생성시 반드시 포함되어야 함

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


if($is_guest){

    if(!defined("_LOGIN_PAGE_")){

        goto_url(G5_BBS_URL."/login.php");

    }

}

 


/bbs/login.php에 아래 코드 추가


<?php

include_once('./_common.php');

define('_LOGIN_PAGE_', true);

  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기
  • 이전글예약기능2024.10.16
  • 다음글에디터 설정문의2024.10.15
  • 댓글목록

    profile_image
    HUMHAE미니홈 1:1 대화하기  오래 전

    _LOGIN_PAGE_ 가 선언되지 않은 페이지에서는 전부 로그인 페이지로 이동하게 되어있습니다.

    /bbs/login.php에만 define('_LOGIN_PAGE_', true); 이 적용되어 있으므로
    회원가입 (/bbs/register.php) 등에서 당연히 로그인 페이지로 이동합니다.

    /bbs/login.php 와 마찬가지로 로그인이 되어있지 않아도 접근을 허용할 페이지에
    define('_LOGIN_PAGE_', true);
    를 모두 추가 해주세요.

    2024-10-16 13:28

    profile_image
    HUMHAE미니홈 1:1 대화하기  오래 전

    추가로 /extend 폴더에 파일을 만들어서 어쩌면 좀 더 편하게 관리할 수 있습니다.



    define_login.extend.php 파일(파일명 자유)을 extend 폴더에 생성하시고 아래 코드를 적용 해보세요.
    그럼 각 파일에 define을 추가하지 않아도 됩니다.

    register_updae.php 등의 추가는 다 해주셔야 합니다.

    <?php

    $allowed_paths = array(
        '/bbs/login.php',
        '/bbs/register.php',
        '/bbs/password_lost.php'
    );

    $current_path = $_SERVER['PHP_SELF'];

    if (in_array($current_path, $allowed_paths)) {
        define('_LOGIN_PAGE_', true);
    }

    2024-10-16 13:35

    profile_image
    no_profile 삼다수미니홈 1:1 대화하기  오래 전

    감사합니다.
    한방에 해결 되었습니다.

    2024-10-17 10:26