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

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

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

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

만약 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");
?>

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

댓글 작성

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

로그인하기

댓글 7개

12년 전
common.php 가 경로상에 존재하지 않는다고 뜨는 오류입니다.

common.php 가 소스상의 상대적 위치에 위치하여 있는지 확인해주세요
12년 전
<?
// 상대 경로
$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 이런 에러가 또 뜨네요

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

그누에서 기본적으로

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

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

입력해보세요.
12년 전
<?
// 상대 경로
$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

이런 워닝이 헤더에 뜨는데 그냥 무시해도 될까요? 값은 제대로 나오는것 같습니다.
12년 전
에러 까지 다 잡았습니다 FTP 업로드하면서 문제 생겼나봅니다 정말 감사합니다 ㅎㅎ
12년 전
지금 g4[path]경로가 중복으로 떠서 오류가 생기는겁니다. 무시하기보다는 추적해서 없에야 할거같습니다.
저게 나중에 보안취약점이 될 수있습니다.
12년 전
네 다 수정했습니다 정말 감사합니다 ㅎㅎ

게시글 목록

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