Warning: Cannot modify header information - headers already sent by 에러 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

Warning: Cannot modify header information - headers already sent by 에러 정보

Warning: Cannot modify header information - headers already sent by 에러

첨부파일

index.php (1,004byte) 5회 다운로드 2013-05-13 15:56:40
head.php (3.7K) 3회 다운로드 2013-05-13 15:56:40

본문

PHP만년 초보입니다.

지금 만들고 있는 홈페이지의 접속화면에서 아래 오류가 계속 뜹니다.

어느 부분을 수정해 줘야 하는지 알고 싶습니다.
기존에 만들면서 몇부분을 에러때문에 주석 처리를 한 상태입니다..

http://www.preciousmetals.co.kr/


(에러 내용)

Warning: Cannot modify header information - headers already sent by (output started at /www/preciousmetals.co.kr/public_html/index.php:1) in /www/preciousmetals.co.kr/public_html/lib/common.lib.php on line 126


(인덱스 파일 내용)
<?php
include_once('./_common.php');
include_once($g4['path'].'/lib/latest.lib.php');

$g4['title'] = '';
include_once('./_head.php');
?>

<!-- 메인화면 최신글 시작 -->
<?=latest("bxslider", "market", 10, 32)?>
<?php
//  최신글
$sql = " select bo_table, bo_subject from {$g4['board_table']} order by gr_id, bo_table ";
$result = sql_query($sql);
for($i = 0; $row = sql_fetch_array($result); $i++) {
    // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
    // 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.

    // 사용방법
    // latest(스킨, 게시판아이디, 출력라인, 글자수);
    //echo latest('basic', $row['bo_table'], 10, 70);
  }
    echo latest('basic', 'C1', 10, 70);
    echo latest('basic', 'market', 10, 70);
    echo latest("g4m_gallery", "B1", 1, 10);
?>
<!-- 메인화면 최신글 끝 -->
<?php
include_once('./_tail.php');
?>

(head파일 내용)

<?php
if(!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

include_once($g4['path'].'/head.sub.php');
include_once($g4['path'].'/lib/outlogin.lib.php');
include_once($g4['path'].'/lib/poll.lib.php');
include_once($g4['path'].'/lib/visit.lib.php');
include_once($g4['path'].'/lib/connect.lib.php');
include_once("$g4[path]/js_menu08/menu.php");

//print_r2(get_defined_constants());

// 사용자 화면 상단과 좌측을 담당하는 페이지입니다.
// 상단, 좌측 화면을 꾸미려면 이 파일을 수정합니다.
?>
<div id="wrap">

    <div id="head">
        <!-- 로고 -->
        <!--<h1 id="logo"><a href="<?php echo $g4['path']?>/"><img src="<?php echo $g4['path']?>/img/logo.gif" alt="그누보드4" /></a></h1>// 이건 왼쪽에 정렬이 된다 -->   
 
       
       
          <!-- <table width="100%">
          <tr align="center"><td>div 들어갈곳</td></tr>
          </table>-->
        <table width="100%">
        <tr align="center"><td><h1 id="logo"><a href="<?php echo $g4['path']?>/"><img src="<?php echo $g4['path']?>/img/silver1.jpg" alt="그누보드4" /></a></h1></td></tr>
        </table>
        <!-- 검색폼 -->
        <!-- <form id="searchform" method="get" action="#">
<h2>통합검색</h2>
        <div class="search_area">
            <input type="text" name="s" id="s" size="15" title="검색어입력" accesskey="S" />
            <input type="image" src="<?php echo $g4['path']?>/img/btn_search.gif" alt="검색" id="searchButton" />
        </div>
        </form> -->

        <!-- 상단 메뉴 -->
        <div id="head_menu">
            <ul class="etc">
                <li><a href="<?php echo $g4['bbs_path'].'/new.php'?>">최근게시물</a></li>
                <?php if(!$member['mb_id']) { ?>
                <li><a href="<?php echo $g4['bbs_path']?>/login.php?url=<?php echo $urlencode?>">로그인</a></li>
                <li class="last"><a href="<?php echo $g4['bbs_path']?>/register.php">회원가입</a></li>
                <?php } else { ?>
                <li><a href="<?php echo $g4['bbs_path']?>/logout.php">로그아웃</a></li>
                <li class="last"><a href="<?php echo $g4['bbs_path']?>/member_confirm.php?url=register_form.php">정보수정</a></li>
                <?php } ?>
            </ul>
        </div><!-- #head_menu -->
    </div><!-- #head -->

    <div id="side">
        <?php echo outlogin('basic'); // 외부 로그인 ?>

        <?php echo poll('basic'); // 설문조사 ?>

        <?php echo visit('basic'); // 방문자수 ?>

        <?php echo connect(); // 현재 접속자수 ?>
       
        <script src="http://widgetprovider.daum.net/view?url=http://widgetcfs1.daum.net/xml/31/widget/2010/01/15/16/01/4b5012c94b181.xml&up_message=%EA%B1%B0%EB%9E%98%EC%A0%84+%EB%B0%98%EB%93%9C%EC%8B%9C+%EC%83%81%EB%8C%80%EB%B0%A9%EC%9D%98+%ED%9C%B4%EB%8C%80%ED%8F%B0%EB%93%B1%EC%9D%84+%ED%99%95%EC%9D%B8%ED%95%98%EC%8B%9C%EA%B8%B0+%EB%B0%94%EB%9E%8D%EB%8B%88%EB%8B%A4.&up_errorMsg1=%ED%95%B4%EB%8B%B9+%EA%B8%B0%EB%8A%A5%EC%9D%80+%EC%A0%9C%ED%95%9C%EB%90%98%EC%96%B4+%EC%82%AC%EC%9A%A9%EC%9D%B4+%EB%B6%88%EA%B0%80%ED%95%A9%EB%8B%88%EB%8B%A4.&up_errorMsg=%EB%8D%B0%EC%9D%B4%ED%83%80%EB%A5%BC+%EA%B0%80%EC%A0%B8%EC%98%A4%EB%8A%94%EC%A4%91+%EC%98%A4%EB%A5%98%EA%B0%80+%EB%B0%9C%EC%83%9D%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4.&&width=165&height=189&widgetId=684&scrap=1" type="text/javascript"></script>
    <script src="http://widgetprovider.daum.net/view?url=http://widgetcfs1.daum.net/xml/11/widget/2013/02/07/01/07/51127fd21815d.xml&&width=166&height=202&widgetId=2337&scrap=1" type="text/javascript"></script>
   
    </div><!-- #side -->

    <div id="main">

댓글 전체

/common.php 파일에서 파일을 불러오면서 header라를 php 함수를 사용하기 이전에 빈공백이나 개행이 되서 나는 오류지요
수정은 common.lib.php 파일이전 또는 파일에서 개행이 되거나 빈공백 제거 공백과 개행이 없다면 문자셋을 확인해 보시고 인코딩방식이 utf-8+ 로 되어있다면 utf-8로 수정

그래도 오류가 존재한다면 마지막으로 보실게 각각의 include시킨 파일의 맨끝부분에 ?> <== php 닫은 이후 개행 또는 공백 제거 해주시면 되겠네요
이해는 안가지만 울트라 에디터에서
변경한거는 없고 다른 이름으로 저장 UTF-8 BOM아님 이것으로 하니 에러는 안뜹니다.

혹시 uft8로 저장시에 보이지 않는 빈줄이나 코드가 삽입되는지요..
BOM 으로 검색해보세요..

BOM 이 오래된 브라우저를 위해서

이것은 UTF-8 로 만들어진거다 라고 보내는 html 의 일종이라고 해야 할까요?

그래서 header 에러 납니다.
근본적인 해결방법은 UTF구조적인 문제라 힘들구요, warning 메세지가 나오지 않도록 조치를 하여야 합니다.
common.php 파일을 열어서 상단의 error_reporting부분을
아래와 같이 바꾸어 주십시오.

error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT