채택완료

페이지 이동 질문 있어요~

2019-12-19 (목) 14:48:29 1,749

index.php 있는 폴더에 home.php 파일을 생성 후

index.php 에서 링크를 걸어서 home.php 에 연결을 했어요.

<?php
define('_INDEX_', true);
// if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

include_once('_common.php');
include_once(G5_PATH.'/head.php');
?>

<a href="home.php">이동</a>

<?php
include_once(G5_PATH.'/tail.php');
?>

그런데 home.php에서 아래처럼 작성을 했는데 다이렉트로 페이지 접속 못하게 하려고

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 입력 했는데

링크를 타고 들어가도 화면이 안나오길래 저걸 지웠더니 표시되네요...

그대신 다이렉트도 접속이 되구요...

두째 페이지로 연결은 가능하되 다이렉트접속을 막는 방법이 없나요??

<?php
define('_INDEX_', true);
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

include_once('_common.php');
include_once(G5_PATH.'/head.php');
?>

도착

<?php
include_once(G5_PATH.'/tail.php');
?>

답변 2개 / 댓글 2개

채택된 답변
+20 포인트
2019-12-19 (목) 14:57:15

먼저 common.php를 인클루드 해보세요

답변에 대한 댓글 1개

답변 감사합니다. 표출 안되는건 common.php 를 먼저 작성하니까 인식이 되네요.
문제는 커먼 밑에 if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 입력 후
url 직접 입력했더니 표시가 되네요. 이제 다이렉트 막는거 찾아봐야 겠네요.
2019-12-19 (목) 17:37:30

그누보드의 모든 페이지는 common.php으로부터 시작됩니다.

그누보드 코어쪽 (bbs폴더 등)을 보시면

모두 common.php 를 인클루드 시키고

그언에 상수 _그누보드_가 선언 되어있습니다.

그래서 커먼을 부르지 않으면 _그누보드_ 상수가 없는 것이기에 페이지가 열리지 않습니다 :)

답변에 대한 댓글 1개

답변 감사합니다.
그래서 커먼을 부르는 거였군요.
커먼을 가장 위에 선언하는 이유를 알게 되었네요. 이제 새페이지 만들때 헷갈리지 않을것 같아요.

답변을 작성하려면 로그인이 필요합니다.