moniwiki의 wiki.php에 코드를 추가했는데 에러가..

sadrove의 이미지

제 위키에 어떤 사람들이 들어와서 어떤 페이지를 보고 갈까 궁금해서.. IP와 시간/보고간 페이지를 기록하는 php를 wiki.php의 시작 부분에 첨가했습니다..
제대로 동작하긴 하는데.. 이상하게 로그인이 안됩니다..
로그인을 하면 아래와 같은 메시지가 나옵니다.

Quote:

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/sadrove/www/wiki/wiki.php:3) in /home/hosting_users/sadrove/www/wiki/wiki.php on line 1423

제가 넣은 코드는 아래와 같습니다..
도움 부탁드립니다..

<?include "./../db_info.php";?>
<?
$sadrove_connect = mysql_connect($sadrove_db_server, $sadrove_db_user, $sadrove_db_pwd);
$sadrove_ret = mysql_select_db($sadrove_db_use, $sadrove_connect);

$sadrove_query = "INSERT INTO ip_pursuit VALUES ('' ,'$REMOTE_ADDR','$PHP_SELF',now(),'$HTTP_USER_AGENT')";

$sadrove_result = mysql_query($sadrove_query, $sadrove_connect) or die("잘못된 쿼리 실행!");
?> 

p.s moniwiki 프로젝트 페이지에도 동일한 질문을 올렸는데.. 사람들이 잘 안보는 것 같아서...부디 용서해 주시길..^^;;

익명 사용자의 이미지

넣으신 코드에 HTML 내용 출력부분이 포함되지 않도록 하시면 좋겠습니다.

에러 내용중 "headers already sent by"라고 나오는 부분이 뜻하는 것이
moniwiki가 Header하려고 하는데.. 그 전에 출력(html 내용)이 있어서 Header할 수 없단 에러 같습니다.

익명 사용자의 이미지

dgkim입니다. wrote:
넣으신 코드에 HTML 내용 출력부분이 포함되지 않도록 하시면 좋겠습니다.

에러 내용중 "headers already sent by"라고 나오는 부분이 뜻하는 것이
moniwiki가 Header하려고 하는데.. 그 전에 출력(html 내용)이 있어서 Header할 수 없단 에러 같습니다.

die하려다 문제가 생길 가능성도 보입니다.

sadrove의 이미지

답변 감사드립니다..
die 부분을 삭제해도 마찬가지 결과로 나오네요.. :cry:
그 외엔 html부분이 없는데..

제가 삽입한 코드를 삭제하고, 로그인 한 후에...
다시 코드를 삽입하고.. 제 사이트에 들어가면...
로그아웃이 안됩니다...
로그아웃 버튼을 눌러도 계속 경고메시지가 나오면서..
로그인상태로 되있네요...흠..

theme의 header.php에 넣었더니.. 정보가 제대로 저장이 안되고..
대체 wiki가 뭔가를 하기전에 잠시 DB에 접속했다가 나오는게 무슨 상관이 있는건지..ㅠ.ㅠ...

lacovnk의 이미지

예를 들어, 이래도 안됩니다;;

<? blabla?>

<? blablabla
blabla
?>

중간에 빈 한줄이 있어도 안됩니다; 인클루드한 파일 제일 끝에 빈줄이 남아있어도 안됩니다 -_-;;

정태영의 이미지

쿠키값등은 http 헤더를 통해.. 전송되게 됩니다..
header 를 출력하기 전에는 어떠한 출력도 있으면 안되기 때문에..

님이 고치신 부분 때문에.. header 를 출력하는데 실패하게 됐고..
그 결과로 쿠키가 구워지지 않게되서 로그인이 안되는 것으로 보입니다..

저 hack 을 모니위키 소스의 맨 뒤로 옮겨보세요..

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

정태영의 이미지

대강 보고 썼었는데 좀 더 보니.. 뭔가 출력하는 부분은 안보이는군요... 저럴 경우엔.. ?> 뒤쯤에.. 의미없는 스페이스 등이 들어가 있는 경우등에.. 저런 문제가 발생할 수 있습니다.. 의미없는 줄바꿈등도 문제를 유발할 수 있구요 ;)

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

sadrove의 이미지

답변 감사드립니다..꾸벅..
공백과 빈줄을 모두 삭제하니..
괜찮아지네요...
그냥 신기할 따름입니다...^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.