설치에러...경로문제등의 원인 파악...관리자님이나 이용자분들 검토해보세요.. > 그누3질답

그누3질답

설치에러...경로문제등의 원인 파악...관리자님이나 이용자분들 검토해보세요.. 정보

그누보드 설치에러...경로문제등의 원인 파악...관리자님이나 이용자분들 검토해보세요..

본문

1. 설치에 문제..
그누보드는 처음 소스상에 문제가 있습니다. 거의 모든 문제는 lib.inc.php 파일내의 인클루드나 그 외 페이지에서의 인클루드때의 경로가 문제가 됩니다. _admin 페이지에서 install.php를 실행할 경우 설치는 문제없이 됩니다. 그러나 index.php 파일을 이용할경우 _admin디렉토리에서 lib.ince.php을 불러오므로
echo "<p>[<a href='$cfg[dir_admin]/install.php'>지금 설치</a>]"; 이 구문에서 지금 설치를 하면
http://xxx.com/gnu/_admin/_admin/install.php이 됩니다.
만약 gnu디렉토리의 index.php를 실행하면
http://xxx.com/gnu/_admin/install.php 이므로 이경우에는 맞습니다. 어떤 디렉토리에서 사용되는냐에 따라 인스톨이 되고 안되고가 됩니다.
2. config.inc.php, dbconfig.inc.php 파일의 존재와 인클루드
이경우도 어느 디렉토리에서 lib.inc.php 파일이 인클루드되느냐 안되느냐가 문제입니다.
@include_once "config.inc.php";
@include_once "dbconfig.inc.php";
이렇게 구문이 되어 있습니다. 일단 설치를 한 경우라고 하면...
dbconfig.inc.php파일은 생성되어 있을 겁니다. 그리고 관리자페이지로 로그인 하려고 할때 없다고 하고 설치하라고 합니다. 원인은 _admin의 index.php 파일은 _admin내에서 lib.inc.php파일을 불러오고 &nbsp;_admin내에서 config.inc.php와
dbconfig.inc.php파일을 찾을려고 하기 때문이죠. 그래서 파일 없는 디렉토리내에서 찾을려고만 합니다.
gnu내의 index를 실행해보면 관리자 페이지로 안가고 기본 메인페이지로 나옵니다. 그건 저 파일들과 index와 lib.inc.php파일이 같은 디렉토리내에 있고 또한 같은 디렉토리내에서 파일을 찾기 때문에 에러없이 메인페이지로 나옵니다.
3. 설치후 관리자 버튼 눌렀을때 메인페이지로 가는 현상.
원래 그렇게 설계된건지는 모르지만 installfinish.php파일의 <input type=button value='관리자 로그인' onclick="location='../';"> 바로 옆에 ='../';"> 라고 있죠? 그걸 ='./';"> 이렇게 고칩니다. 설명을 더 드리자면 installfinish.php파일은 _admin에 있고 ../ 된다면 gnu디렉토리로 갑니다. 그리고 index.php를 실행 ../ 이거는 상위디렉토리 ./ 이거는 자신의 디렉토리..gnu가 상위디렉토리가 그안에 _admin은 본디렉토리 gnu디렉토리의 입장에서 하위가 됩니다.
4. gnu디렉토리 외에 다른 디렉토리 또는 기본 index가 아닌 그외의 페이지에서 아웃로그인이나 기타 기능 사용할 때 링크 문제..
이것도 lib.inc.php파일이 문제입니다. 전체 경로가 아닌 줄인 경로 즉 /home/xxx/public_html/gnu 모 이런 식의 전체 경로가 아닌 ./gnu 이런 약식 경로로 사용되었기 때문입니다. 이는 작성한 페이지가 gnu디렉토리 내에 있다면 문제가 없지만 그외의 디렉토리에 있다면 문제이겠죠?

그외에도 outlogin.php파일등의 문제가 더 있습니다. 서로 다른 계정에서 테스트해보니 되는 것도 있고 안되는 것도 있네요..이건 원인규명이 안됩니다.--;
넘 글이 길어졌네요... 누가 보면 너무나 쓸데없이 자세하게 설명했다고 하시는 분들도 계실겁니다. 하지만 이렇게 설명한 이유는 제가 전문가가 아니고 조금 아는 정도로 그나마 초보자 분들께 도움이 될까여서 입니다. 그리고 초보자 분들도 조금이나마 이해해서 본인이 이유를 찾거나 질문을 유도하는데 쉽도록 도움을 드리고 싶어서 입니다.

원래 이렇게 글 길게 안쓰는데 제로보드로 고심하다가 그누보드로 바꾼 후 애착이 많이 가서 그러네용^^
여기 본글이 넘 길어 저만의 해결책은 다음 글로.....
모두가 그누보드 잘~~~~~~ &nbsp;쓰는 그날까지....

댓글 전체

전체 9,564
그누3질답 내용 검색

회원로그인

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