common.lib.php 파일에서 109라인 오류에 관하여... > 그누4 질문답변

그누4 질문답변

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

common.lib.php 파일에서 109라인 오류에 관하여... 정보

common.lib.php 파일에서 109라인 오류에 관하여...

본문

Warning: Cannot modify header information - headers already sent by (output started at /home/hansir/Crazyhuman/lib/common.lib.php:1258) in /home/hansir/Crazyhuman/lib/common.lib.php on line 109

Warning: Cannot modify header information - headers already sent by (output started at /home/hansir/Crazyhuman/lib/common.lib.php:1258) in /home/hansir/Crazyhuman/lib/common.lib.php on line 109

Warning: Cannot modify header information - headers already sent by (output started at /home/hansir/Crazyhuman/lib/common.lib.php:1258) in /home/hansir/Crazyhuman/lib/common.lib.php on line 109

이런 오류메시지와 관련되어 질문드립니다.
검색하면 몇개의 질문이 있습니다만, 정확한 답변이 없어서 질문드립니다.

common_lib.php 109줄과 관련된 부분..

// 쿠키변수 생성
function set_cookie($cookie_name, $value, $expire)
{
    global $g4;

    setcookie(md5($cookie_name), base64_encode($value), $g4[server_time] + $expire, '/', $g4[cookie_domain]);
}


[setcookie(md5($cookie_name), base64_encode($value), $g4[server_time] + $expire, '/', $g4[cookie_domain]);] 이부분이 109줄에 있는 부분입니다.

뭐때문인지..
------------------------------------------------------------------------------------------------------------------------------------------
여기 까지 는 제가 답변을 얻으려고 검색해본 결과 저와 같은 문제가 있는 질문이였습니다.
하지만 만족스러운 답변을 얻지 못하였습니다.ㅜ.ㅜ

utf8버전을 사용중인데...common.lib.php 파일을 수정도 없이..단지 울트라에디터로 열고 닫은후이면
저런 에러가 납니다.
수정할 곳이 몇곳있는데..어떻게 해야될지..??

고수님들의 답변 부탁드립니다.
  • 복사

댓글 전체

저런 에러만 보고서 힐 수 있는 만족스런 답변은 이것 밖에 없을걸요
headers already sent by....가 바로 아래 규칙을 위반 했다는 뜻이니....

setcookie()는 HTTP 헤더에 쿠키를 전송하도록 설정합니다.
다른 헤더와 마찬가지로, 쿠키는 스크립트의 다른 출력에 앞서서 보내져야 합니다. (이는 프로토콜 제한입니다)
<html>, <head> 태그뿐이 아니라, 공백을 포함한 어떠한 출력보다 앞서서 호출할 필요가 있습니다.
이 함수를 호출하기 전에 출력이 존재하면, setcookie()는 실패하고 FALSE를 반환합니다
상세한 설명 감사합니다....
말씀대로라면 불필요한 부분이엇군요..

그런데 궁금한것은 같은 소스인데 그누4 에서는 에러메시지가 없는데.
utf-8 에서만 에러메시지가 있을까요?
답변 고맙습니다.
그런데 그 한줄을 주석 처리 했다면 다른 곳에서 영향 받지 않을가요?

어떤 기능의 함수인지 잘 몰라서...
common.lib.php 파일을 수정하고 싶은데...ㅠ.ㅠ
원인을 다른곳에서 찾았습니다...그래서 다시 주석을 풀었습니다..

현재 배포된 utf-8 버전의  _common.php 파일이 utf-8 로 변환되어있지 않더군요...
이파일 말고도 utf-8 로 변환되지 않은 파일들이 여러개 발견되더군요....

거의 모든 파일들을 정신없이 검토하다보니
변환되어있지 않은 파일들이 어떤것들인지 기억이 다 나지를 않는군요...^^

아마도 관리자님께서도 두가지 버전을 동시에 작업을 하시다보니 미처 변환하지않고 실수로 빠뜨린 파일들이 좀 있는것 같습니다..

아무튼 저는 모든파일들을  utf-8 로 변환된것을 확인하고
head.sub.php 파일의 32~38 번라인도 주석처리했었는데
이곳도 주석을 풀었는데 모두 정상으로 동작하더군요....

http://sir.co.kr/bbs/tb.php/g4_qa/13927

그 부분을 주석처리하고 찜찜했었는데 주석처리 안하고 해결하니까 ...  아주 시원하군요...^^
utf8 버전이라 파일을 체크도 안해봤네요..
원래는 그런 문제였군요...

직접 함수를 써서 euc-kr로 된 보드 전체를 utf8고치는게 나을거 같네요..
래일 변환하고 테스트 해봐야 겠습니다.

답변주셔서 고맙습니다.
UTF-8버전 header already sent by 문제때문에 골머리를 앓고 있는 분들께...
여기에 올려서 적당한지 모르겠지만 UTF-8 버전에서 저처럼...
Warning: Cannot modify header information - headers already sent by (output started at C:\\Program Files\\xampp\\htdocs\\KB7\\club\\club.lib.php:1) in C:\\Program Files\\xampp\\…
© SIRSOFT
현재 페이지 제일 처음으로