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

html에 최신글 추가시 에러발생 채택완료

hskangwh 10년 전 조회 2,553

그누보드와 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개

채택된 답변
+20 포인트
10년 전

일단 ​, 과 같은 html 주석없애주시구요.

 

_common.php 를 만드실때

Warning: Cannot modify header information

 

위 에러는 php에서 header 라는 함수가 있는데.. 이 함수는 무조건 include 되는 파일들까지 포함해서  

호출하는 파일의 최상단에서 처리되어야 합니다. 그 이전에 html이든 텍스트이든 브라우저로 출력하는 부분이 발생되면 위와 같은 에러가 나게 됩니다.

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

답변에 대한 댓글 1개

h
hskangwh
10년 전
감사합니다.
include를 html head안에 써서 났던 에러였습니다.
말씀하신 대로 html 바깥쪽 최상단에 썼더니 잘 작동됩니다.

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

10년 전

중복으로 불러와서 그런거 같은데

 

common.php 불러오는걸 없애보세요.

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

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

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

로그인