외부로그인 띄우면 에러 메시지가 나옵니다.. ㅠㅠ > 그누4 질문답변

그누4 질문답변

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

외부로그인 띄우면 에러 메시지가 나옵니다.. ㅠㅠ 정보

외부로그인 띄우면 에러 메시지가 나옵니다.. ㅠㅠ

본문

현재 테스트 중인 외부로그인 페이지 입니다.
 - 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번 선언되서 충돌나는게 맞는 것 같기는 한데요..

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 를 읽어보면..
동일한 문장이 있는걸로 봐서는.. 두번 호출하면서 충돌이 생긴게 아닐까 라고 생각중입니다.. ;

혹시 동일한 문제가 발생하시는 분은 참고하세요 ~~~


지속적으로 관심가지고 봐주신 행님께 감사드립니다. (^^)(__)
그냥 혹시나 참고가 되실까 해서 추가 댓글 달아봅니다.. ^^;
말씀하신대로 수정을 해서 잠깐 테스트 해봤는데요....

..
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 등)을 만들어 그쪽에 몰아넣어 절대 경로로 관리하면 이곳저곳에 흩어져 혼란스러운 상황을 방지할 수 있습니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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