iframe으로 register.php를 불러오면 css가 깨지고 캡챠가 안뜨는데요.. 채택완료
안녕하세요.
php를 막 공부하기 시작했지만 그누보드같은 경우는 경로문제가 복잡하게 얽혀있어서 난항을 겪고 있습니다..
차라리 직접 게시판을 만들어서 하는게 더 편하겠다, 싶을 정도인데요..
보안을 보완했다고 하는 그누보드 공지들을 보면 뭔 소린지 모르겠어서, 직접 만드는 게시판은 잘아는 사람들에겐 알몸처럼 보이겠구나 싶어서 직접 만드는 건 보류하려고 합니다...
아무튼, 그누보드를 /www/bbs_gnu5/에 설치했거든요.
그리고 /www/에 있는 index.html 등에서 그누보드의 각종 회원 가입, 게시판 등을 불러오려고 합니다.
div레이어에 iframe을 넣는 방식으로 만들고 있는데요.
register.php를 불러오니까 가입약관 등을 체크하지 않고 넘어가려 할 때 나와야 하는 경고메세지도 안나오고, 캡챠이미지도 안뜨네요..
아마 iframe으로 넣는 과정에서 캡챠라이브러리나 자바스크립트의 경로가 제대로 인식되지 않아서 불러오지 못하기 때문에 이런 일이 생기는 것 같은데요.
어떻게 해야 하나요??? 어디에 어떤 부분을 수정해야 하는 건가요?? 뭐 때문에 이런 문제가 생긴 건가요?
답변 1개
layer에서 불러 오실려면 jQuery의 load함수를 이용해 보세요.
아니면
iframe에서 불러 오는 파일 내에 include_once하는 파일들을 선언해 사용하시던지요.
답변에 대한 댓글 2개
그거때문에 불러와야 할 라이브러리를 못불러와서 그런 거였네요.
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에 직접 붙여넣기해서 해결했습니다. 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
register.php에서 자바스크립트가 실행되지 않는 건 말씀하신대로 head.php의 include 문을 복사해서 register.php에 직접 붙여넣었더니 잘 되더라고요.
그런데 register_form.php는 이게 이미 captcha.lib.php 등에 대한 include문을 갖고 있거든요..
include가 안되서 그런 것 같지는 않은데 왜 이런 건지 모르겠네요..