회원가입시 뜨는 오류에 대헤.. > 그누4 질문답변

그누4 질문답변

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

회원가입시 뜨는 오류에 대헤.. 정보

회원가입시 뜨는 오류에 대헤..

본문

 
g4_is_member 변수가 선언되지 않았습니다. js/sideview.js
g4_path 변수가 선언되지 않았습니다. js/sideview.js
 
 
여기르 참고해서 아무리 봐도 돌머리인지라 이해가 안됩니다.
 
<?
include_once("./_common.php");
$g4[title] = "제목";
include_once("./_head.php");
?>
내용
<?
include_once("./_tail.php");
?>
보시는 바와 같이 그누보드 포에버의 기본 페이지는 상당히 간단한 페이지로 이루어져 있습니다.
include_once("./_common.php");
는 프로그램이 실행되는데 필요한 각종 변수, 함수등을 읽어들이는 역할을 합니다.
실제로는 $g4_path/common.php 에서 모든 작업을 처리합니다.
./_common.php 를 열어보시면 아래와 같이
<?
$g4_path = ".";
include_once("$g4_path/common.php");
?>
간단한 구조로 이루어져 있는것을 확인하실 수 있습니다.
여기서 $g4_path 는 루트폴더(common.php 가 있는곳)로 부터의 상대 경로를 나타냅니다.
. 은 지금 현재위치를 나타내고 .. 은 부모경로(현재위치의 바로 이전 경로)를 나타냅니다.
$g4_path 는 common.php 를 거치면서 값은 사라지며 $g4[path] 변수로 대체됩니다.
./_head.php 를 열어보시면 아래와 같은 구조로 이루어져 있는것을 확인하실 수 있습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/head.php");
?>
if (!defined("_GNUBOARD_")) exit; 의 경우 _GNUBOARD_ 라는 상수가 선언되지 않았으면 종료하라는 의미입니다.
위와 같은 코드는 개별페이지들의 접근을 최대한 막으려는 의미에서 입니다.
실제 브라우저에서 head.php 만 실행하는 경우는 의도되지 않은 접근이라고 봐야하기 때문입니다.
./_tail.php 도 ./_head.php 와 마찬가지로 아래와 같은 구조로 이루어져 있습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/tail.php");
?>
지금까지 설명한것은 바로 아래의 내용을 보여드리기 위한 것입니다.
bbs/register.php 파일을 common.php 가 있는 루트 폴더로 복사해 보십시오.
그리고 브라우저에서
http://사용자도메인/그누보드포에버/bbs/register.php 로 이동해 보시고
http://사용자도메인/그누보드포에버/register.php 로도 이동해 보십시오.
보셨다시피 그누보드 포에버는 그 파일이 어느곳에 위치하더라도 경로를 고치지 않는 방식의 구조로 이루어져 있습니다.
예를 들어
community/free 라는 폴더를 만들었다고 할때
_common.php 의 내용은 아래와 같이 작성하시면 됩니다.
<?
$g4_path = "../..";
include_once("$g4_path/common.php");
?>
$g4_path 는 루트로 부터의 상대 경로만 설정해 주면 되므로 그 경로의 깊이가 얼마나 되더라도 원하는 페이지를 포함(include) 할 수 있습니다.
_head.php 와 _tail.php 는 그냥 다른 폴더에서 복사만 하시면 됩니다. 코드는 변경하실 필요가 없습니다.
 
▲▲▲▲▲▲▲▲▲도대체 뭘 어떻게 하라는 소리인지 이해가 안됩니다▲▲▲▲▲▲▲▲▲
 
매뉴얼을 봐도 뭔소린지 하나도 모르겠네요..지금 1시간째 혼자 보다가 도저히 못찾을것같아서 도움을 요청합니다 좀 도와주세요.

댓글 전체

정확히 원하시는게 무엇인지 모르겠네요...^^;;...무엇을 어떻게 하셨다는 말씀은 없고 다른분의 설명만을 적으셨네요;;

제목만을 보면 register.php파일을 다른데로 옮기신거 같은데요....옮기신 부분이 기존에 그누보드에 있는 곳이라면 대부분 해당폴더에 _common.php 라는 파일이 있어 다른 조작을 해줄 필요가 없습니다.

만약 _common.php 라는 파일이 없다면 이걸 만들어주어야 하는데요  내용으로는
<?
$g4_path = "../..";
include_once("$g4_path/common.php");
?>
이런식으로 하는데요 나머지는 다 공통이지만 중요한건 $g4_path = "../.."; 입니다. 이게 현제 파일의 위치를 나타내는 것입니다. .하나는 현재위치, ..이거는 상위폴더 ../..는 상위 2단계 입니다. 이런식으로 현제 파일이 있는 위치를 알려주는 $g4_path = "../.."; 만 조작해주면 됩니다.

맞는 답변이 됐는지 모르겠네요^^;;
헉 그러고보니 제가 질문을 안했네요 ㅠ ㅠ 죄송해요
회원가입버튼을 누르고 약관에 동의를 하면

g4_is_member 변수가 선언되지 않았습니다. js/sideview.js
g4_path 변수가 선언되지 않았습니다. js/sideview.js

이런 오류가 뜨네요 ㅠ.ㅠ 어떻게 해야할지..
우선 저런 에러가 나는 파일은 에러에 나온데로 js/wrest.js와 sideview.js파일입니다만 원인은 필요한 파일이 불러들여지지 않아서 입니다.
파일을 수정한게 있으신가본데요 기본적으로 가장 필요한 파일은 그누최상위폴더에 있는
include_once("$g4[path]/head.sub.php"); 파일입니다.

여기서 g4_path와 g4_is_member 등 여러가지가 선언되지요...원래는 register.php파일에서
include_once("./_head.php"); -> _head.php파일에서
include_once("$g4[path]/head.php"); -> head.php파일에서
include_once("$g4[path]/head.sub.php"); 를 걸쳐서 불러오는 방식인데요

아무래도 중간에 파일수정하신게 있거나 아니면

bbs폴더에 _common.php파일에서 $g4_path = ".."; 로 선언한게 잘못 되었거나요....자세한건 파일들을 봐야 알지만 가장 직접적인것은 head.sub.php파일을 불러들이지 못해서 입니다...한번 경로에 있는 관련파일들을 한번 살펴보세요^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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