인기검색어에서요....ㅠ,.ㅠ고수님들 부탁드립니다. > 그누3질답

그누3질답

인기검색어에서요....ㅠ,.ㅠ고수님들 부탁드립니다. 정보

그누보드 인기검색어에서요....ㅠ,.ㅠ고수님들 부탁드립니다.

본문

http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&sselect=wr_subject&stext=%C0%CE%B1%E2%B0%CB%BB%F6%BE%EE&soperator=1&page=1&wr_id=1571
인기검색어를 만들려구 테이블 추가 시키구요..
다했는데...

Warning: Cannot modify header information - headers already sent by (output started at /home/user1/eyou/html/bbs/lib/developer.lib.php:38) in /home/user1/eyou/html/bbs/lib/common.lib.php on line 67

Warning: Cannot modify header information - headers already sent by (output started at /home/user1/eyou/html/bbs/lib/developer.lib.php:38) in /home/user1/eyou/html/bbs/lib/common.lib.php on line 68

Warning: Cannot modify header information - headers already sent by (output started at /home/user1/eyou/html/bbs/lib/developer.lib.php:38) in /home/user1/eyou/html/bbs/lib/common.lib.php on line 69

Warning: Cannot modify header information - headers already sent by (output started at /home/user1/eyou/html/bbs/lib/developer.lib.php:38) in /home/user1/eyou/html/bbs/lib/common.lib.php on line 70
이러한 메세지가 나와버렸습니다.고수님들 도움좀 부탁 드립니다.

developer.lib.php의 내용은 이러하구요...

<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);

// 개발자(사용자) 라이브러리

function insert_popular($stext)
{
    $se_sql = "insert into gb_search set se_datetime = now(), se_word = '$stext'";
    sql_query($se_sql);
}

function popular($rows, $fdate)
{
    global $cfg;
    $sql = "select se_word, count(se_word) as pcount
            from gb_search
            where to_days(now()) - to_days(se_datetime) <= $fdate
            group by se_word
            order by pcount desc limit 0, $rows ";

    $result = sql_query($sql);
   
    // 조회결과설정
    // 수정 srch_rows,srch_comment,srch_days,operator의 값을 gnusearch.cfg.php에서 가져와야 하는데
    //        일단 이부분을 그누보드의 초기값으로 설정합니다. ($row[pcount])<==숫자표시
    for ($i=0; $row = mysql_fetch_array($result); $i++) {
      $pword .= "<b></b><a href=?doc=$cfg[bbs_dir]/gnusearch.php";
      $pword .= "&sselect=wr_subject|wr_content&soperator=0";
      $pword .= "&srch_rows=5&srch_comment=1";
      $pword .= "&srch_days=0&stext=$row[se_word]>";
      $pword .= "<FONT size=2 COLOR=#ffffff>$row[se_word]</a><b></b></font>  ";       
    }
    mysql_free_result($result);
   
    echo $pword;

?>

common.lib.php의 내용은 이러합니다. 부탁 드리겠습니다.

<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);

// 현재페이지, 총페이지수, 한페이지에 보여줄 행, URL
# 3.10 수정 $n 인수는 사용하지 않으므로 삭제
#function get_paging($write_pages, $cur_page, $total_page, $n, $url)
function get_paging($write_pages, $cur_page, $total_page, $url)
{
    global $cfg;

    $str = "";
    if ($cur_page > 1)
    {
        $str .= "[<a href='" . $url . "1'>처음</a>]";
        $str .= "[<a href='" . $url . ($cur_page-1) . "'>이전</a>]";
    }

    $start_page = ( ( (int)( ($cur_page - 1 ) / $write_pages ) ) * $write_pages ) + 1;
    $end_page = $start_page + $write_pages - 1;

    if ($end_page >= $total_page) $end_page = $total_page;

    if ($start_page > 1)
        $str .= "<a href='" . $url . ($start_page-1) . "'>...</a>";

    if ($total_page > 1)
        for ($k=$start_page;$k<=$end_page;$k++)
            if ($cur_page != $k)
                $str .= "[<a href='$url$k'>$k</a>]";
            else
                $str .= " <b>$k</b> ";

    if ($total_page > $end_page)
        $str .= "<a href='" . $url . ($end_page+1) . "'>...</a>";

    if ($cur_page < $total_page)
    {
        $str .= "[<a href='$url" . ($cur_page+1) . "'>다음</a>]";
        $str .= "[<a href='$url$total_page'>맨끝</a>]";
    }
    $str .= "";

    return $str;
}






// 현재 스크립트의 URL 을 얻는다
function get_current_url($http="http")
{
    global $HTTP_SERVER_VARS;

    $url = $http . "://" . $HTTP_SERVER_VARS["HTTP_HOST"] . dirname($HTTP_SERVER_VARS["PHP_SELF"]);
    // 뒤에 / 로 끝나면 / 를 없애준다
    return preg_replace("/(\/)$/", "", $url);
}


// 자바스크립트에서 go(-1) 또는 go(-1) 함수를 쓰면 폼값이 사라질때 해당 폼의 상단에 사용하면
// 캐쉬의 내용을 가져옴. 완전한지는 검증되지 않음
function header_cache()
{
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");   
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("cache-contril: no-cache, must-revalidate");
    header("pragma: no-cache") ;
}


// number_format() 함수의 약자
function nf($number, $precision=0, $decimal='.', $thousands=',')
{
    global $cfg;
    return number_format($number, $precision, $decimal, $thousands);
}

// 변수 또는 배열의 이름과 값을 얻어냄. print_r() 함수의 변형
function print_r2($var)
{
    ob_start();
    print_r($var);
    $str = ob_get_contents();
    ob_end_clean();
    echo nl2br($str);
}
?>

댓글 전체

해결했습니다.
저도 적용해보니까... 똑같은 문제가 발생했는데요...  해결방법은 ...
일단  developer.lib.php 화일에 추가할때 절대 ~~~~~~~~
?>  <------ 다음칸에 공백을 두지 마세요...
그리고, 여러개가 있는경우에는
?>
      <----------- 이렇게 공백이 있어도 문제가 됩니다. 항상 붙이세요...필수~~~~
<?
프로그램을 따라가면서 수행해 보세요... echo나 print 등에서 나오는 문제인데요..
그걸 코멘트 처리하고 수행해보면 어디가 문제인지 알수 있을겁니다.
위의 내용을 봐서는 어디가 틀린지 저도 잘 모르겠네요..
제가 이걸 안 써봐서리~~
제가 초보라서 잘 알아듣지 못하는데요...
조금 풀어서 해주시면 안될까요...
return으로 해봐도 안되네요...모질라서 죄송합니다....ㅠ,.ㅠ
저 위에 보니까  developer.lib.php에  echo $pword; 가 있는데.... 아마 return 이 아닐까요??

위의 에러는 헤더보다 먼저 출력되는 문장이 있으면 안됩니다. . echo나 print문 등등...
전체 9,564
그누3질답 내용 검색

회원로그인

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