2011-08-26 4 views
-1

전송하기 전에 화면에 인쇄 문구를 표시해서는 안됩니다. 나는 내 코드에서 그렇게하지 않았다. 그것들은 no print 문이 없습니다.헤더 문제가 발생하기 전에 헤더가 전송되지 않습니다.

는 헤더 정보를 수정할 수 없습니다 경고 - 이미가 보낸 헤더에/홈/oxfordmo/public_html을/PHP/사용자 (출력 /home/oxfordmo/public_html/php/user/header.php:18에서 시작) /index.php on line 21

헤더 파일에 오류가 표시됩니다.

Indexfile 라인 21

헤더 (... "위치 : user.php F ="base64_encode ($ _ SESSION [ 'FIRSTNAME']) "& L ="base64_encode ($ _ SESSION [ 'LASTNAME '])));

와 헤더 파일 15 ~ 20

<div id="wrapperheader"> 
    <div id="menu"> 
    <ul> 
    <li class="active"><a href="">Company</a></li> 
    <li><a href="">Services</a></li> 
    <li><a href="">Gallery</a></li> 
+0

예 18 번 줄에 HTML 출력이 있습니다. HTML 출력을 만든 후에는 'header' 함수를 사용할 수 없습니다. – hakre

답변

3

당신이 헤더 이전에는 출력이 없는지 확인 -이 포함를, 이에 국한되지는 PHP 블록의 외부 HTML 출력, 출력을 포함에서 할 수 있습니다. 또한 ?> 닫은 후 include에 보이지 않는 공백이 있는지 확인하십시오. 많은 사람들이이 정확한 이유 때문에 그냥 두지 마십시오.

당신은 헤더를 보내기 전에 그 header.php 파일을 포함하는 것 같다
+0

공백이 없지만 아직 작동하지 않습니다. 'header ('location : ')'줄 다음에 – Aditii

+0

을 입력하지 마십시오.'die() '를 실행하십시오. – ty812

1

, 즉,이 같은있다 :이 경우

include(header.php); 
... 
header('Location: ...'); 

을, 당신은 헤더 명령을 이동해야 파일을 포함하기 전에. 헤더를 보내기 전에 페이지 내용을 출력하는 것은 허용되지 않습니다. 그것은 PHP 태그 (... ?> <html> <?php ...)의 외부에서 "원시"HTML 출력을 포함합니다.

1

예 HTML 출력이 18 행에 있습니다. HTML 출력이 생성 된 후에는 header 함수를 사용할 수 없습니다. 간단합니다.

+0

언급 한 것과 같은 문제가 발생했습니다. 헤더 파일을 각 페이지에 포함 시키려면 각 페이지에서 div 클래스를 만들어야합니다. 나는 그것을 하나씩 사용할 수없고 모두 포함시킬 수 있습니까? – Aditii

+0

어쩌면 당신은 그것에 대한 새로운 질문을 열어야합니다, 나는 이것이 당신이 질문에 대한 오류 메시지와 어떻게 관련이 있는지 보지 못합니다. – hakre

관련 문제