테스트 사이트 - 개발 중인 베타 버전입니다

iframe으로 register.php를 불러오면 css가 깨지고 캡챠가 안뜨는데요.. 채택완료

finegood123 11년 전 조회 4,500

안녕하세요.

 

php를 막 공부하기 시작했지만 그누보드같은 경우는 경로문제가 복잡하게 얽혀있어서 난항을 겪고 있습니다..

 

차라리 직접 게시판을 만들어서 하는게 더 편하겠다, 싶을 정도인데요..

 

보안을 보완했다고 하는 그누보드 공지들을 보면 뭔 소린지 모르겠어서, 직접 만드는 게시판은 잘아는 사람들에겐 알몸처럼 보이겠구나 싶어서 직접 만드는 건 보류하려고 합니다...

 

아무튼, 그누보드를 /www/bbs_gnu5/에 설치했거든요.

 

그리고 /www/에 있는 index.html 등에서 그누보드의 각종 회원 가입, 게시판 등을 불러오려고 합니다.

 

div레이어에 iframe을 넣는 방식으로 만들고 있는데요.

 

register.php를 불러오니까 가입약관 등을 체크하지 않고 넘어가려 할 때 나와야 하는 경고메세지도 안나오고, 캡챠이미지도 안뜨네요..

 

아마 iframe으로 넣는 과정에서 캡챠라이브러리나 자바스크립트의 경로가 제대로 인식되지 않아서 불러오지 못하기 때문에 이런 일이 생기는 것 같은데요.

 

어떻게 해야 하나요??? 어디에 어떤 부분을 수정해야 하는 건가요?? 뭐 때문에 이런 문제가 생긴 건가요? 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
11년 전

layer에서 불러 오실려면 jQuery의 load함수를 이용해 보세요.

아니면

iframe에서 불러 오는 파일 내에 include_once하는 파일들을 선언해 사용하시던지요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

f
finegood123
11년 전
회원가입이 register.php -> register_form.php로 넘어가거든요.
register.php에서 자바스크립트가 실행되지 않는 건 말씀하신대로 head.php의 include 문을 복사해서 register.php에 직접 붙여넣었더니 잘 되더라고요.
그런데 register_form.php는 이게 이미 captcha.lib.php 등에 대한 include문을 갖고 있거든요..
include가 안되서 그런 것 같지는 않은데 왜 이런 건지 모르겠네요..
f
finegood123
11년 전
register_form.php에도 그렇고 register.php도 그렇고 include_once('./_head.php');를 주석처리했었거든요.
그거때문에 불러와야 할 라이브러리를 못불러와서 그런 거였네요.
include_once(G5_PATH.'/head.sub.php');
include_once(G5_LIB_PATH.'/latest.lib.php');
include_once(G5_LIB_PATH.'/outlogin.lib.php');
include_once(G5_LIB_PATH.'/poll.lib.php');
include_once(G5_LIB_PATH.'/visit.lib.php');
include_once(G5_LIB_PATH.'/connect.lib.php');
include_once(G5_LIB_PATH.'/popular.lib.php');
이걸 register.php와 register_form.php에 직접 붙여넣기해서 해결했습니다. 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인