2026, 새로운 도약을 시작합니다.

일반페이지에서 내용관리

$co_id = '내용관리ID';

include_once(G5_PATH.'/bbs/content.php');

이렇게 하면 원래 불러와 지는데, 왜 '등록된 내용이 없습니다' 라고 경고창이 뜨는 걸까요?

php8버전에서는 뭔가 안되는 이유라도 있을까요?

답변 4개

해결했네요....

<?php
if( !isset($_GET['co_id']) || empty($_GET['co_id']) ) {
    $_GET['co_id'] = '내용관리ID';
}
include_once(G5_PATH.'/bbs/content.php'); 
?>

이렇게 하니까....잘 나오네요...

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

GET 파라미터를 직접 할당하는건 아주 않좋은 습관입니다.
제가 그런게 아니고.....제미나이 동무가.....^^

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

$co['co_id'] 부터 찍어보세요. 나오나..

근데 커먼 로드 안한거 아닌가요?

로그인 후 평가할 수 있습니다

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

bbs/content.php에

// 내용
if($co_seo_title){
    $co = get_content_by_field($g5['content_table'], 'content', 'co_seo_title', generate_seo_title($co_seo_title));
    $co_id = isset($co['co_id']) ? $co['co_id'] : 0;
} else {
    $co = get_content_db($co_id);
}

if( ! (isset($co['co_seo_title']) && $co['co_seo_title']) && isset($co['co_id']) && $co['co_id'] ){
    seo_title_update($g5['content_table'], $co['co_id'], 'content');
}

if (G5_IS_MOBILE) {
    include_once(G5_MOBILE_PATH.'/content.php');
    return;
}

if (! (isset($co['co_id']) && $co['co_id']))
    alert('등록된 내용이 없습니다.');
이렇게 되어 있습니다.

로그인 후 평가할 수 있습니다

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

혹시 아래처럼 해보시겠어요?

//이 부분을
if (!$co_id) {
    alert('등록된 내용이 없습니다.');
}

>>>

// 아래처럼 수정
$co_id = isset($co_id) ? $co_id : (isset($_GET['co_id']) ? $_GET['co_id'] : '');
if (!$co_id) {
    alert('등록된 내용이 없습니다.');
}

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고