테스트 사이트 - 개발 중인 베타 버전입니다

$g4_path 절대경로 지정 질문

· 12년 전 · 5185 · 4
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 를 어떻게 잡아주어야 할까요?
고수님들의 조언 부탁드려요..

댓글 작성

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

로그인하기

댓글 4개

12년 전
document_root 사용해야 하지 않을까요?
document_root 라면 어떻게 사용(선언?) 하나요?
(php 입문 한지 얼마 안되서요 ㅠ)
가난하고소외된이웃
12년 전
$_SERVER 변수에 대해 검색해보시구요

$g4_path = $_SERVER['DOCUMENT_ROOT']."/";

대략 이런 형태로....
답변 감사합니다~

윗분 말씀대로 $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] 요런거 참조 부분에서
상대 주소나 절대 주소 참조가 바뀌면서 인식을 못하는것 같은데요..

고수님들의 조언 한번더 부탁드립니다.

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440