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 했는데
작동하지 않고 허연 페이지만 출력될 뿐입니다.
계정에 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 했는데
작동하지 않고 허연 페이지만 출력될 뿐입니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 16개
스카이뿌아님 다들 그럼 루트 폴더에 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 등등 얼마든지 더 만들수 있습니다..
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";
?>
로 하시면 아웃로그인만 불러와질것입니다....
gnu3폴더 밑에 올리고 퍼미션을 707 or 777로 바꾸어 주라고 되어 있는데 그럼 대부분의 그누보드로 제작된 사이트는 첮페이지를 gnu3폴더에 넣은다음에 그것에 도메인 포워딩을 신청 하는것이란 말인가요?
이 부분은 팁테크란에 "주소고정" 검색해 보세요