외부로그인 띄우면 에러 메시지가 나옵니다.. ㅠㅠ 정보
외부로그인 띄우면 에러 메시지가 나옵니다.. ㅠㅠ
본문
현재 테스트 중인 외부로그인 페이지 입니다.
- http://175.197.217.7/kkang/main.htm
제작중인 홈페이지는 htdocs/KKang 에 있고... (htm 파일 등)
그누보드는 htdocs/gnuboard4 에 설치되어 있는게 (서로 다른 폴더..) 문제라고 생각이 됩니다..
그누보드 하나 설치해놓고 게시판 여러개 생성해서
3개의 홈페이지에 나눠 쓰려고 하다보니 이런 일이 생긴건데요... orz
화면에 아래와 같은 에러 메시지가 뜨는데요...
../gnuboard4
Warning: Cannot modify header information
- headers already sent by (output started at C:\APM_Setup\htdocs\KKang\main.htm:2)
in C:\APM_Setup\htdocs\gnuboard4\common.php on line 8
Warning: Cannot modify header information
- headers already sent by (output started at C:\APM_Setup\htdocs\KKang\main.htm:2)
in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 32
Warning: Cannot modify header information
- headers already sent by (output started at C:\APM_Setup\htdocs\KKang\main.htm:2)
in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 34
Warning: Cannot modify header information
- headers already sent by (output started at C:\APM_Setup\htdocs\KKang\main.htm:2)
in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 35
Warning: Cannot modify header information
- headers already sent by (output started at C:\APM_Setup\htdocs\KKang\main.htm:2)
in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 36
Warning: Cannot modify header information
- headers already sent by (output started at C:\APM_Setup\htdocs\KKang\main.htm:2)
in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 37
Warning: Cannot modify header information
- headers already sent by (output started at C:\APM_Setup\htdocs\KKang\main.htm:2)
in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 38
우선 common.php 을 보면.. (앞의 숫자는 라인번호 입니다.)
이렇구요...
head.sub.php 를 보면.. (앞의 숫자는 라인번호 입니다.)
입니다...
뭐가 문제일까요.. ㅠㅠ
혹시 잘 아시는 고수분 계시면 검토 부탁드려 봅니다..
게시판 검색이 2단어로 제한되어 있다보니..
생각나는대로 조합한 별의 별 검색어를 넣어봤는데.. 원하는 답을 찾기가 힘드네요.. ;ㅅ;
- http://175.197.217.7/kkang/main.htm
제작중인 홈페이지는 htdocs/KKang 에 있고... (htm 파일 등)
그누보드는 htdocs/gnuboard4 에 설치되어 있는게 (서로 다른 폴더..) 문제라고 생각이 됩니다..
그누보드 하나 설치해놓고 게시판 여러개 생성해서
3개의 홈페이지에 나눠 쓰려고 하다보니 이런 일이 생긴건데요... orz
화면에 아래와 같은 에러 메시지가 뜨는데요...
../gnuboard4
Warning: Cannot modify header information
- headers already sent by (output started at C:\APM_Setup\htdocs\KKang\main.htm:2)
in C:\APM_Setup\htdocs\gnuboard4\common.php on line 8
Warning: Cannot modify header information
- headers already sent by (output started at C:\APM_Setup\htdocs\KKang\main.htm:2)
in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 32
Warning: Cannot modify header information
- headers already sent by (output started at C:\APM_Setup\htdocs\KKang\main.htm:2)
in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 34
Warning: Cannot modify header information
- headers already sent by (output started at C:\APM_Setup\htdocs\KKang\main.htm:2)
in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 35
Warning: Cannot modify header information
- headers already sent by (output started at C:\APM_Setup\htdocs\KKang\main.htm:2)
in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 36
Warning: Cannot modify header information
- headers already sent by (output started at C:\APM_Setup\htdocs\KKang\main.htm:2)
in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 37
Warning: Cannot modify header information
- headers already sent by (output started at C:\APM_Setup\htdocs\KKang\main.htm:2)
in C:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 38
우선 common.php 을 보면.. (앞의 숫자는 라인번호 입니다.)
07 // 보안설정이나 프레임이 달라도 쿠키가 통하도록 설정
08 header('P3P: CP="ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC"');
이렇구요...
head.sub.php 를 보면.. (앞의 숫자는 라인번호 입니다.)
30 // 자바스크립트에서 go(-1) 함수를 쓰면 폼값이 사라질때 해당 폼의 상단에 사용하면
31 // 캐쉬의 내용을 가져옴. 완전한지는 검증되지 않음
32 header("Content-Type: text/html; charset=$g4[charset]");
33 $gmnow = gmdate("D, d M Y H:i:s") . " GMT";
34 header("Expires: 0"); // rfc2616 - Section 14.21
35 header("Last-Modified: " . $gmnow);
36 header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
37 header("Cache-Control: pre-check=0, post-check=0, max-age=0"); // HTTP/1.1
38 header("Pragma: no-cache"); // HTTP/1.0
입니다...
뭐가 문제일까요.. ㅠㅠ
혹시 잘 아시는 고수분 계시면 검토 부탁드려 봅니다..
게시판 검색이 2단어로 제한되어 있다보니..
생각나는대로 조합한 별의 별 검색어를 넣어봤는데.. 원하는 답을 찾기가 힘드네요.. ;ㅅ;
댓글 전체

늦은 시각까지 이렇게 챙겨봐주시는 행님께 너무 감사드립니다. (__)
말씀하신대로 삭제라고 되어 있는 부분은 모두 삭제하고 다시 테스트 해보았으나
에러 메시지는 그대로네요..
대체 뭐가 문제이려나요.. ㅠㅠ
말씀하신대로 삭제라고 되어 있는 부분은 모두 삭제하고 다시 테스트 해보았으나
에러 메시지는 그대로네요..
대체 뭐가 문제이려나요.. ㅠㅠ

head.sub.php 가 2번 선언이 되서 충돌나서 오류나는것일수도 있습니다 확인해보세요.

음.. 일단 head.sub.php 가 2번 선언되서 충돌나는게 맞는 것 같기는 한데요..
main.htm 파일 안에 include_once("$g4[path]/head.sub.php"); 라고 넣은 이유가
"g4_path 변수가 선언되지 않았습니다. js/capslock.js" 라는 에러 메시지가 출력되었기 때문이었거든요.
말씀하신대로.. include_once("$g4[path]/head.sub.php"); 부분을 주석처리하면
head.sub.php 와 관련한 에러메시지는 모두 뜨지 않습니다.
다만 "g4_path 변수가 선언되지 않았습니다. js/capslock.js" 라는 에러 메시지 박스가
다시 뜨게 되네요.. ㅠㅠ
저 문장을 넣으면 본문에서 작성한 에러 메시지가..
안 넣으면 "g4_path 변수가 선언되지 않았습니다. js/capslock.js" 라는 에러 메시지가..
진퇴양난이네요.. 흑흑.. ㅠㅠ
main.htm 파일 안에 include_once("$g4[path]/head.sub.php"); 라고 넣은 이유가
"g4_path 변수가 선언되지 않았습니다. js/capslock.js" 라는 에러 메시지가 출력되었기 때문이었거든요.
말씀하신대로.. include_once("$g4[path]/head.sub.php"); 부분을 주석처리하면
head.sub.php 와 관련한 에러메시지는 모두 뜨지 않습니다.
다만 "g4_path 변수가 선언되지 않았습니다. js/capslock.js" 라는 에러 메시지 박스가
다시 뜨게 되네요.. ㅠㅠ
저 문장을 넣으면 본문에서 작성한 에러 메시지가..
안 넣으면 "g4_path 변수가 선언되지 않았습니다. js/capslock.js" 라는 에러 메시지가..
진퇴양난이네요.. 흑흑.. ㅠㅠ

말씀 듣고 바로 에디트 플러스 깔고.. utf-8 로 저장을 해봤는데..
특별히 다른 점은 없는 것 같네요.. ㅠㅠ
에러메시지 등 결과내역은 동일한 것 같습니다.
그래도 늦은 시각까지 답변주셔서 너무너무 감사합니다. (^^)(__)
특별히 다른 점은 없는 것 같네요.. ㅠㅠ
에러메시지 등 결과내역은 동일한 것 같습니다.
그래도 늦은 시각까지 답변주셔서 너무너무 감사합니다. (^^)(__)

어떤 연유로 문제가 발생하는지 이해하지는 못 했으나
문제가 발생하는 구간은 정확히 파악했습니다. ^^
main.htm 파일을 보니..
<?echo $g4_path = "../gnuboard4"; // common.php
include_once("../gnuboard4/_common.php");
include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php"); // outlogin() 함수를 사용하여야 하므로 이 프로그램을 포함시킵니다.
?>
<?echo outlogin("basic"); ?>
위 내용 중..
echo $g4_path = "../gnuboard4"; // common.php 라고 되어 있는 부분을 삭제하니
모든 에러메시지가 사라졌습니다.. ㅠㅠ
그냥 추측으로는... _common.php 를 읽어보면..
동일한 문장이 있는걸로 봐서는.. 두번 호출하면서 충돌이 생긴게 아닐까 라고 생각중입니다.. ;
혹시 동일한 문제가 발생하시는 분은 참고하세요 ~~~
지속적으로 관심가지고 봐주신 행님께 감사드립니다. (^^)(__)
문제가 발생하는 구간은 정확히 파악했습니다. ^^
main.htm 파일을 보니..
<?echo $g4_path = "../gnuboard4"; // common.php
include_once("../gnuboard4/_common.php");
include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php"); // outlogin() 함수를 사용하여야 하므로 이 프로그램을 포함시킵니다.
?>
<?echo outlogin("basic"); ?>
위 내용 중..
echo $g4_path = "../gnuboard4"; // common.php 라고 되어 있는 부분을 삭제하니
모든 에러메시지가 사라졌습니다.. ㅠㅠ
그냥 추측으로는... _common.php 를 읽어보면..
동일한 문장이 있는걸로 봐서는.. 두번 호출하면서 충돌이 생긴게 아닐까 라고 생각중입니다.. ;
혹시 동일한 문제가 발생하시는 분은 참고하세요 ~~~
지속적으로 관심가지고 봐주신 행님께 감사드립니다. (^^)(__)

그냥 혹시나 참고가 되실까 해서 추가 댓글 달아봅니다.. ^^;
말씀하신대로 수정을 해서 잠깐 테스트 해봤는데요....
..
Warning: include_once(../_common.php) [function.include-once]: failed to open stream: No such file or directory in C:\APM_Setup\htdocs\KKang\main.htm on line 2
Warning: include_once() [function.include]: Failed opening '../_common.php' for inclusion (include_path='.') in C:\APM_Setup\htdocs\KKang\main.htm on line 2
Warning: include_once(/head.sub.php) [function.include-once]: failed to open stream: No such file or directory in C:\APM_Setup\htdocs\KKang\main.htm on line 3
Warning: include_once() [function.include]: Failed opening '/head.sub.php' for inclusion (include_path='.') in C:\APM_Setup\htdocs\KKang\main.htm on line 3
Warning: include_once(/lib/outlogin.lib.php) [function.include-once]: failed to open stream: No such file or directory in C:\APM_Setup\htdocs\KKang\main.htm on line 4
Warning: include_once() [function.include]: Failed opening '/lib/outlogin.lib.php' for inclusion (include_path='.') in C:\APM_Setup\htdocs\KKang\main.htm on line 4
Fatal error: Call to undefined function outlogin() in C:\APM_Setup\htdocs\KKang\main.htm on line 7
라고 에러 메시지가 뜨면서 외부 로그인 화면이 나타나지 않네요.. ;;
그냥 참고가 되실까 해서 적어봅니다..
일단은 위에 제가 자답한 내용으로 해결은 잘 되서..
아마 경로 설정이 중복 설정된게 문제가 아닐까 라고 그냥 의심중인데.. 정확히는 잘 모르겠네요;;
말씀하신대로 수정을 해서 잠깐 테스트 해봤는데요....
..
Warning: include_once(../_common.php) [function.include-once]: failed to open stream: No such file or directory in C:\APM_Setup\htdocs\KKang\main.htm on line 2
Warning: include_once() [function.include]: Failed opening '../_common.php' for inclusion (include_path='.') in C:\APM_Setup\htdocs\KKang\main.htm on line 2
Warning: include_once(/head.sub.php) [function.include-once]: failed to open stream: No such file or directory in C:\APM_Setup\htdocs\KKang\main.htm on line 3
Warning: include_once() [function.include]: Failed opening '/head.sub.php' for inclusion (include_path='.') in C:\APM_Setup\htdocs\KKang\main.htm on line 3
Warning: include_once(/lib/outlogin.lib.php) [function.include-once]: failed to open stream: No such file or directory in C:\APM_Setup\htdocs\KKang\main.htm on line 4
Warning: include_once() [function.include]: Failed opening '/lib/outlogin.lib.php' for inclusion (include_path='.') in C:\APM_Setup\htdocs\KKang\main.htm on line 4
Fatal error: Call to undefined function outlogin() in C:\APM_Setup\htdocs\KKang\main.htm on line 7
라고 에러 메시지가 뜨면서 외부 로그인 화면이 나타나지 않네요.. ;;
그냥 참고가 되실까 해서 적어봅니다..
일단은 위에 제가 자답한 내용으로 해결은 잘 되서..
아마 경로 설정이 중복 설정된게 문제가 아닐까 라고 그냥 의심중인데.. 정확히는 잘 모르겠네요;;

$g4_path는 ../gnuboard4 가 맞습니다.
개인적으로는 상대 경로(../gnuboard4)보다는 절대 경로(/var/htdocs/gnuboard4)로 잡아주시는 편이 외부 로그인을 사용하는 파일이 어디로 옮겨가든 문제 없이 쓸 수 있어 편하지 않나 싶습니다.
$g4_path 같은 변수는 특절 설정 파일(e.g. config.php 등)을 만들어 그쪽에 몰아넣어 절대 경로로 관리하면 이곳저곳에 흩어져 혼란스러운 상황을 방지할 수 있습니다.
개인적으로는 상대 경로(../gnuboard4)보다는 절대 경로(/var/htdocs/gnuboard4)로 잡아주시는 편이 외부 로그인을 사용하는 파일이 어디로 옮겨가든 문제 없이 쓸 수 있어 편하지 않나 싶습니다.
$g4_path 같은 변수는 특절 설정 파일(e.g. config.php 등)을 만들어 그쪽에 몰아넣어 절대 경로로 관리하면 이곳저곳에 흩어져 혼란스러운 상황을 방지할 수 있습니다.