html에 최신글 추가시 에러발생 채택완료
그누보드와 php를 전혀 모르고 최신글과 게시판을 추가해야하는 상황입니다.
루트 밑에 gnuboard5/를 만들고 그누보드를 설치했습니다.
index.html은 루트 밑에 있고요.
1. _common.php를 루트에 copy하고
./gnuboard5/common.php 로 수정하고
다음과 같이 최신글 들어갈 부분에 추가했습니다.
$g5_path = "C:/APM_Setup/htdocs/gnuboard5"; include_once($g5_path."/_common.php"); include_once(G5_LIB_PATH."/latest.lib.php");
?> <
!-- }
최신글 끝
-->
2. index.html을 gnuboard5/로 옮기고 다른 것은 수정 안한채
include_once($g5_path."/_common.php"); include_once(G5_LIB_PATH."/latest.lib.php"); ?>
==> 두가지 모두 동일한 에러가 나옵니다. 어찌해야 할까요?
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 를 만드실때
Warning: Cannot modify header information
위 에러는 php에서 header 라는 함수가 있는데.. 이 함수는 무조건 include 되는 파일들까지 포함해서
호출하는 파일의 최상단에서 처리되어야 합니다. 그 이전에 html이든 텍스트이든 브라우저로 출력하는 부분이 발생되면 위와 같은 에러가 나게 됩니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
include를 html head안에 써서 났던 에러였습니다.
말씀하신 대로 html 바깥쪽 최상단에 썼더니 잘 작동됩니다.