최근게시물 삽입에 대한 질문을 드립니다. 정보
최근게시물 삽입에 대한 질문을 드립니다.본문
디자인된 인덱스페이지에
최근게시물을 불러오기 위하여 먼저 테스트를 했는데
문제점이 발견되어서 질문을 올립니다.
여기서 인덱스페이지는 그누보드가 설치되면 이미 존재하는 인덱스.php를 말하는것이 아닌
디자인된 새로운 페이지를 말합니다.
이것을 이름을 newindex.html 혹은 newindex.php문서로 설정했습니다.
이문서의 특정부분에 최근게시물을 불러오고자 합니다.
그누보드는 그누보드4라는 폴더에 설치되어있고요.
newindex.php문서는 바깥에 위치해 있습니다.
아래와 같이 입력해주었을때 문제인데
newindex.php문서가 그누보드가 설치된 폴더 안에 있으면
괜찮고 바깥으로 나오면 에러 메시지가 발생합니다.
<?
include_once("_common.php");
include_once("$g4[path]/lib/latest.lib.php");
include_once("_common.php");
include_once("$g4[path]/lib/latest.lib.php");
$g4['title'] = "그누보드테스트";
?>
<?
// 최신글
$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
// 이 함수가 바로 최신글을 추출하는 역할을 합니다.
// 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.
?>
<?
// 최신글
$sql = " select bo_table, bo_subject from $g4[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
// 이 함수가 바로 최신글을 추출하는 역할을 합니다.
// 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.
// 사용방법
// latest(스킨, 게시판아이디, 출력라인, 글자수);
echo latest("basic", $row['bo_table'], 12, 70);
echo "<p>\n";
}
?>
// latest(스킨, 게시판아이디, 출력라인, 글자수);
echo latest("basic", $row['bo_table'], 12, 70);
echo "<p>\n";
}
?>
그누보드가 설치된 폴더안에 newindex.php파일이 위치하면 게시물이 잘 나타납니다.
그런데
그누보드가 설치된 폴더 밖에
newindex.php로 같은 내용을 삽입하면
에러가 발생합니다.
아래와 같이 말이죠.
Warning: main(_common.php) [function.main]: failed to open stream: No such file or directory in /home/difume/html/index.php on line 2
Warning: main() [function.include]: Failed opening '_common.php' for inclusion (include_path='.:/usr/local/php/lib/php') in /home/difume/html/index.php on line 2
Warning: main() [function.main]: open_basedir restriction in effect. File(/lib/latest.lib.php) is not within the allowed path(s): (/home:.:/usr/local/lib/php:.:/tmp) in /home/difume/html/index.php on line 3
Warning: main(/lib/latest.lib.php) [function.main]: failed to open stream: Operation not permitted in /home/difume/html/index.php on line 3
Warning: main() [function.include]: Failed opening '/lib/latest.lib.php' for inclusion (include_path='.:/usr/local/php/lib/php') in /home/difume/html/index.php on line 3
Fatal error: Call to undefined function: sql_query() in /home/difume/html/index.php on line 89
아무래도 경로에 대한 문제 같은데
이러한 경우 어떻게 경로수정을 해주어야 하는지요.
참고로 PHP에 대해서는 문외한이라는 점 참고해심감사하겠습니다.
댓글 전체
g4 파일마다 들어있는 $g4_path, _common.php 설정 및 사용법
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=271
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=271