3.x 외부로그인 해결 했는데요. 루트폴더에 넣을 수 없나요? > 그누3질답

그누3질답

3.x 외부로그인 해결 했는데요. 루트폴더에 넣을 수 없나요? 정보

그누보드 3.x 외부로그인 해결 했는데요. 루트폴더에 넣을 수 없나요?

본문

제가 구성하고 싶은것은
계정에 index.php, index.php3를 지원하기 때문에
첮페이지에 외부로그인을 출력 하는 것 이었습니다.
inculede문은 htm문서에는 인식을 못하니까 index.php라는 이름으로 저장해야
http://도메인.com/ 으로 접속 했을때 바로 출력되죠.

그런데 이것을 test.php로 바꾸고 gnu3폴더에 넣으면 되는데
gnu3보다 상위폴더에 index.php로 존재할때는 안되는 것 입니다.

[./index.php의 내용] 상세경로 : ./index.php

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$html_title = "아웃로그인 테스트";
?>

<html>
 <head>
  <title>제목 없음</title>
 </head>
  <body>
        <!-- 외부 로그인 -->
        <? include "./gnu3/bbs/outlogin.php"; ?>
<P>외부 로그인 테스트 페이지</P>
<!-- 최근 게시물 -->
       
  </body>
</html>

[./bbs/test.php의 내용] 상세경로 : ./gnu3/bbs/test.php

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$html_title = "아웃로그인 테스트";
?>

<html>
 <head>
  <title>제목 없음</title>
 </head>
  <body>
        <!-- 외부 로그인 -->
        <? include "./bbs/outlogin.php"; ?>
<P>외부 로그인 테스트 페이지</P>
<!-- 최근 게시물 -->
       
  </body>
</html>

혹시나 해서 경로를

<? include "./gnu3/?doc=bbs/outlogin.php"; ?>
로 해보기도 하였는데 역시 안되는군요.

그리고 test.php일경우
http://도메인.com/gnu3/?doc=test.php로 열어야지만
페이지가 뜨네요.

그래서 index.php파일도
http://도메인.com/?doc=index.php 했는데
작동하지 않고 허연 페이지만 출력될 뿐입니다.

댓글 전체

그럼 그누보드 사이트 같은경우 http://sir.co.kr 로 접속했을때 바로 외부로그인이 첮페이지에 보이는거죠? 원프레임은 대충 이해가 갔습니다. <html> 문서의 시작을 알리기 전 PHP가 먼저 삽입되고 거기에 있는 include구문이 상단에 들어갈 내용이 되는것이죠.
기존 그누보드는 관리자로 어드민 하셔서 관리자 페이지에서 그누완전삭제 하신다음에 위와 같이 하시면 될듯합니다. 그때 삭제한 그누보드는 데이터베이스에서의 삭제이고요. gnu3 디랙토리는 직접 삭제 작업을 하셔야 할 듯합니다.
그럼 기존의 GNU3폴더에 있던 Index.php파일은 어떻게 하죠? 없어도 되나요?
스카이뿌아님 다들 그럼 루트 폴더에 GNU3관련 파일들을 바로 설치하나요?
'gnu3.tgz' 이것을 그냥 컴퓨터에서 압축푸시고요 텔넷이나 ftp로 올리시면 간단히 해결될 문제 같은데요.
압축푸신다음 gnu3안에 파일들을 루트로 올리시는거죠.
GNU3폴더 안에 있는것 전부..루트 폴더로 이동시켜서 작업해야 하나요?

gnu3폴더 전체로 하시지 마시고 gnu3 폴더 안에있는 파일들만 올리시면 바로 루트로 접속이 됩니다.
라고 하셨는데
bbs/
image/
install/
lib/ ...등등 여러파일들... 이라고 하시니 도통 저는 햇갈립니다. 명령어 하나 모르는데 너무 어렵게..ㅠ.ㅠ
저위에있는 인덱스에서 얼마든지 추가 할수 있습니다....다시 한번 보세요...
  case "DESIGN" :
        include './head.sub.php';
        include './head.php';
        echo $ob_content;
        include './tail.php';
        include './tail.sub.php';
        break;
    // DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
    case "DESIGN1" :
        include './head.sub.php';
        include './head1.php';
        echo $ob_content;
        include './tail1.php';
        include './tail.sub.php';
        break;
  case "DESIGN2" :
        include './head.sub.php';
        include './head2.php';
        echo $ob_content;
        include './tail2.php';
        include './tail.sub.php';
        break;
    // DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
    case "DESIGN3" :
        include './head.sub.php';
        include './head3.php';
        echo $ob_content;
        include './tail3.php';
        include './tail.sub.php';
        break;


이렇게 하셔서 main.php 상단 소스에 만들어진 헤드와 테일을 입맛에 따라 불러오면됩니다...
DESIGN ~ DESIGN3 등등 얼마든지 더 만들수 있습니다..
결국 GNU3폴더안에 있는 모든 파일을 루트폴더로 이동시켜야 한다는 거군요. DOCTYPE때문에 더 난해함..-_-; 상하단은 꼭 head.php와 tail.php로만 해야 하나요? 제가 원하는 파일로 못하나요? 하나도 모르는상태에서 이렇게 구조적인 기본지식조차 모른채 이런거 들으려고 하니 어려워서 @.@ 겠습니다. 제로보드는 아웃로그인이 무척 간단하던데..ㅠ.ㅠ
gun3폴더 전체로 하시지 마시고 gnu3 폴더 안에있는 파일들만 올리시면 바로 루트로 접속이 됩니다.
www(or public_html)  --  bbs/
                                    image/
                                    install/
                                    lib/ ...등등 여러파일들...
                                    test.php  <---- 요 파일을 기본에 제공되는 head.php 와 main.php 와
                                                          tail.php 로 나누어서 사용하면 됩니다...
                                                         

              @    사용전 index.php 파일에서 @
switch (_DOCTYPE_) {
    // NONE 는 상단과 하단 파일이 필요없는 TYPE
    case "NONE" :
        echo $ob_content;
        break;
    // STYLE 은 stylesheet 등만 적용하는 TYPE
    case "STYLE" :
        include './head.sub.php';
        echo $ob_content;
        include './tail.sub.php';
        break;
    // DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
    case "DESIGN" :
        include './head.sub.php';
        include './head.php';
        echo $ob_content;
        include './tail.php';
        include './tail.sub.php';
        break;
    // 나머지 TYPE 은 오류

이부분에 추가를 하시어서 사용하세요...

switch (_DOCTYPE_) {
    // NONE 는 상단과 하단 파일이 필요없는 TYPE
    case "NONE" :
        echo $ob_content;
        break;
    // STYLE 은 stylesheet 등만 적용하는 TYPE
    case "STYLE" :
        include './head.sub.php';
        echo $ob_content;
        include './tail.sub.php';
        break;
    // DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
    case "DESIGN" :
        include './head.sub.php';
        include './head.php';
        echo $ob_content;
        include './tail.php';
        include './tail.sub.php';
        break;
    // DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
    case "DESIGN1" :
        include './head.sub.php';
        include './head1.php';
        echo $ob_content;
        include './tail1.php';
        include './tail.sub.php';
        break;
    // 나머지 TYPE 은 오류

이러면 첫 main.php(test.php) 파일에 아웃로그인을 넣으시고
main.php 상단에
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "DESIGN1");

$html_title = "그누보드3";
?>
로 하시면 아웃로그인만 불러와질것입니다....
여기 그누 같은 경우도 ./index.php ./gnu3 이런식으로 구성 되어 잇는거 아닌가요? 다들 gnu3폴더를 그냥 루트 폴더에 풀어서 사용하시나봐요? 제로보드처럼 bbs폴더에 제로보드 관련 파일 모두 들어있고 상위폴더(루트)에 index.php로 구성하고 그러잖아요. 저처럼 루트에 놓게되면 주소고정 뿐만 아니라 나중에 수정 할때 여러모로 불편해질까요? http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&sselect=wr_subject%7Cwr_content&stext=%C1%D6%BC%D2%B0%ED%C1%A4&soperator=1&page=1&wr_id=1240 이것을 말씀하시는 거라면 대략 아님..-_-;
여기 설치메뉴얼만 보더라도 FTP에 gnu3폴더에 'gnu3.tgz'을 올려서 혹은 윈도우계열이면 직접 풀어놓은것을
gnu3폴더 밑에 올리고 퍼미션을 707 or 777로 바꾸어 주라고 되어 있는데 그럼 대부분의 그누보드로 제작된 사이트는 첮페이지를 gnu3폴더에 넣은다음에 그것에 도메인 포워딩을 신청 하는것이란 말인가요?
전체 9,564
그누3질답 내용 검색

회원로그인

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