$g4_path 절대경로 지정 질문 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

$g4_path 절대경로 지정 질문 정보

$g4_path 절대경로 지정 질문

본문

bbs 폴더 안에서 _common.php 파일안에서 $g4_path 가 기본적으로 ".."으로 잡혀 있는데요
상위 디렉토리 참조(".." 구문)로 g4_path 가 물려 있는것 같은데,

학교 교내 전산실에서 ../ 구문을 막아놓았어요...

이유는 해킹 시도 구문으로 ../ 가 많이 사용되어서 (학교 밖에서) 외부 접속경로로 ../ 구문
사용시 접속을 자동으로 차단해 버린다고 합니다.
(보안상 이유로 그런가봐요... 학교 전산실 측에서는 열어줄수가 없다고 하네요..)

그래서 _common.php 파일에서 g4_path 상대 경로를 절대 경로로 잡아주어야 하는데요,

문제는 홈페이지 주소로 절대경로를 잡아주니 인식을 못하는것 같습니다.

$g4_path = ".."; //common.php 의 상대 경로

요놈을

$g4_path = "http://홈페이지 주소/gnuboard4"; //common.php 의 상대 경로

요로케도 바꾸어 보구요

$g4_path = "http://홈페이지 주소/gnuboard4/"; //common.php 의 상대 경로

요것두 해보구요

$g4_path = "/gnuboard4"; //common.php 의 상대 경로

요것두 해보았는데 안되더군요.


common.php 파일은 /gnuboard4/  디렉토리안에 있구요
_common.php 파일은 /gnuboard4/bbs/ 디렉토리 안에 있거든요
_common.php 파일 내용은

<?
$g4_path = ".."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>

와 같구요

어떻게 하면 /gnuboard4 디렉토리의 common.php 파일을 include_once 시킬수가 있을까요?
아 그리고 $g4_path 변수가 다른 php 파일에서 참조가 되고 있는것 같은데
$g4_path 를 어떻게 잡아주어야 할까요?
고수님들의 조언 부탁드려요..
  • 복사

댓글 전체

답변 감사합니다~

윗분 말씀대로 $g4_path = $_SERVER['DOCUMENT_ROOT']."/gnuboard4";

요렇게 넣으니 되는군요.

근데 한가지 더 문제점이..

다른 php 파일에서
변수로 선언한 $g4[bbs_path] 라든가 $g4[admin_path] 라든가 요게 인식이
안되는지 홈페이지 게시판이 깨져 보이네요.

$g4_path = ".."; 요렇게 설정할때는 그림이나 다른 참조 부분이 잘 나오던 부분이

$g4_path = $_SERVER['DOCUMENT_ROOT']."/gnuboard4"; 요렇게 설정하니깐
그림이 표시가 안되던가 글씨체가 기본으로 나오네요.

제 생각에는 $g4[bbs_path]  요런거나 $g4[admin_path] 요런거 참조 부분에서
상대 주소나 절대 주소 참조가 바뀌면서 인식을 못하는것 같은데요..

고수님들의 조언 한번더 부탁드립니다.
© SIRSOFT
현재 페이지 제일 처음으로