html에 최신글 추가시 에러발생
본문
그누보드와 php를 전혀 모르고 최신글과 게시판을 추가해야하는 상황입니다.
루트 밑에 gnuboard5/를 만들고 그누보드를 설치했습니다.
index.html은 루트 밑에 있고요.
1. _common.php를 루트에 copy하고
./gnuboard5/common.php 로 수정하고
다음과 같이 최신글 들어갈 부분에 추가했습니다.
<?php
<!-- 최신글 시작 { -->
$g5_path = "C:/APM_Setup/htdocs/gnuboard5";
include_once($g5_path."/_common.php");
include_once(G5_LIB_PATH."/latest.lib.php");
?>
<!-- 최신글 시작 { -->
<?php
// 이 함수가 바로 최신글을 추출하는 역할을 합니다.
// 사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);
echo latest("basic", "notice", 5, 25);
?>
<
최신글 끝
-->
2. index.html을 gnuboard5/로 옮기고 다른 것은 수정 안한채
<?php
<!-- } 최신글 끝 -->
include_once($g5_path."/_common.php");
include_once(G5_LIB_PATH."/latest.lib.php");
?>
<!-- 최신글 시작 { -->
<?php
// 이 함수가 바로 최신글을 추출하는 역할을 합니다.
// 사용방법 : latest(스킨, 게시판아이디, 출력라인, 글자수);
echo latest("basic", "notice", 5, 25);
?>
<!-- } 최신글 끝 -->
==> 두가지 모두 동일한 에러가 나옵니다. 어찌해야 할까요?
Warning: Cannot modify header information - headers already sent by (output started at C:\APM_Setup\htdocs\gnuboard5\index.html:8) inC:\APM_Setup\htdocs\gnuboard5\common.php on line 8
Warning: Cannot modify header information - headers already sent by (output started at C:\APM_Setup\htdocs\gnuboard5\index.html:8) inC:\APM_Setup\htdocs\gnuboard5\common.php on line 620
~
비슷한 에러가 4개 더 나옵니다.
index.html에 header.php를 include했습니다. 무엇을 잘못한 걸까요?
답변 2
일단 <!-- 최신글 시작 { -->, <!-- } 최신글 끝 --> 과 같은 html 주석없애주시구요.
_common.php 를 만드실때 <?php 이전에 공백, 엔터문자등이 들어간게 아닌지 확인해보세요.
Warning: Cannot modify header information
위 에러는 php에서 header 라는 함수가 있는데.. 이 함수는 무조건 include 되는 파일들까지 포함해서
호출하는 파일의 최상단에서 처리되어야 합니다. 그 이전에 html이든 텍스트이든 브라우저로 출력하는 부분이 발생되면 위와 같은 에러가 나게 됩니다.
중복으로 불러와서 그런거 같은데
common.php 불러오는걸 없애보세요.