그누보드 최신글 추출 질문입니다. > 그누4 질문답변

그누4 질문답변

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

그누보드 최신글 추출 질문입니다. 정보

그누보드 최신글 추출 질문입니다.

본문

현재 그누보드를 전체적으로 이용해서 사이트를 만든게 아니라
게시판부분과 관리자홈페이지 부분만 떼와서 사용중인데요

최신글을 불러올려고했더니 에러가 나네요

만약 www.abcd.com이면

www.abcd.com/gnu에 그누보드가 설치되어있습니다.

<?
include_once("./gnu/_common.php");
include_once("./gnu/lib/latest.lib.php");
?>

최상단에 넣고요

<tr>
        <td width="6" height="237" align="center" valign="top">&nbsp;</td>
        <td width="409" height="473" valign="top" align="center" rowspan="2"> 
            <p><?=latest_paging('latest_paging', 'notice', $_SERVER['PHP_SELF'], $page)?></p>
        <tr>

이런식으로 뽑아 낼려고 했는데 안되네요 흠...


Warning: include_once(./common.php) [function.include-once]: failed to open stream: No such file or directory in F:\APM_Setup\htdocs\gnu\_common.php on line 3

Warning: include_once() [function.include]: Failed opening './common.php' for inclusion (include_path='.') in F:\APM_Setup\htdocs\gnu\_common.php on line 3

이러한 에러가 뜨는데 분명히 common.php는 gnu/common.php에 있고
_common.php 도 gnu/_common.php에도 있습니다.

_common.php 내용은

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

이런식이구요 왜 이러한 오류가 뜨는 걸까요?
  • 복사

댓글 전체

<?
// 상대 경로
$g4_path = "./gnu"; // g4 사용을 위해서 반드시 추가
include_once("$g4_path/common.php"); // g4 사용을 위해서 반드시 추가
include_once("$g4[path]/lib/latest.lib.php"); // 최신글 처리를 위해서 반드시 추가

이런식으로 소스를 고쳐서 경로상 문제는 해결했습니다만

Fatal error: Call to undefined function latest_paging() in F:\APM_Setup\htdocs\main.php on line 297 이런 에러가 또 뜨네요

흠 함수가 정의되있지 않다는것같은데 뭐가 문제일까요?
<p><?=latest_paging('latest_paging', 'notice', $_SERVER['PHP_SELF'], $page)?></p>

그누에서 기본적으로

latest_paging 이라는 함수를 지원하지 않습니다.

<p><?=latest('latest_paging','notice',5,60?></p>

입력해보세요.
<?
// 상대 경로
$g4_path = "./gnu"; // g4 사용을 위해서 반드시 추가
include_once("$g4_path/common.php"); // g4 사용을 위해서 반드시 추가
include_once("$g4[path]/lib/latest.lib.php"); // 최신글 처리를 위해서 반드시 추가

$g4['title'] = "";
echo latest_paging($skin_dir="$g4_path/skin/latest/latest_paging", "notice", $_SERVER['PHP_SELF'], $page=1, $page_name="page", $rows=5, $subject_len=40, $write_page=5);
?>

<tr>
        <td width="6" height="237" align="center" valign="top">&nbsp;</td>
        <td width="409" height="473" valign="top" align="center" rowspan="2"> 
            <p><?=latest_paging('latest_paging', 'notice', $_SERVER['PHP_SELF'], $page)?></p>
        <tr>

이런식으로 하니 해결된거 같습니다 답변 정말 감사합니다 ㅎㅎ

아 그런데 나오긴 하는데

Warning: Cannot modify header information - headers already sent by (output started at F:\APM_Setup\htdocs\main.php:7) in F:\APM_Setup\htdocs\gnu\common.php on line 8

Warning: include(./gnu/skin/latest//skin/latest/latest_paging/latest.skin.php) [function.include]: failed to open stream: No such file or directory in F:\APM_Setup\htdocs\gnu\lib\latest.lib.php on line 87

Warning: include() [function.include]: Failed opening './gnu/skin/latest//skin/latest/latest_paging/latest.skin.php' for inclusion (include_path='.') in F:\APM_Setup\htdocs\gnu\lib\latest.lib.php on line 87

이런 워닝이 헤더에 뜨는데 그냥 무시해도 될까요? 값은 제대로 나오는것 같습니다.
지금 g4[path]경로가 중복으로 떠서 오류가 생기는겁니다. 무시하기보다는 추적해서 없에야 할거같습니다.
저게 나중에 보안취약점이 될 수있습니다.
© SIRSOFT
현재 페이지 제일 처음으로