다른 위치에 있는 페이지에서 아웃로긴 출력...어떻게?? 정보
다른 위치에 있는 페이지에서 아웃로긴 출력...어떻게??본문
root --- 그누보드 --- common.php
--- 기타등등....
--- club ----- a.php
----- b.php
--- index.php
--- _common.php
디렉토리 구조가 위처럼 되었구요....
그누보드 디렉토리는 index.php 와 같은 위치(루트)에 있습니다.
(루트에 그누보드라는 폴더를 만들고 그 안에 그누보드가 있는 것...)
클럽을 운영하려고....
루트 index.php 에서 도메인 별로 a.php / b.php 를 인클루드 하려고 합니다.
그런데 a.php , b.php 에 적용한 아웃로긴<?=outlogin("basic"); ?>이 안되는 군요.
-------------------------------------------- index.php 의 내용 ------------------------------------------
<?
if ($_SERVER[HTTP_HOST]=="www.a.abc.com") { $index="./그누보드/club/a.php"; }
elseif ($_SERVER[HTTP_HOST]=="a.abc.com") { $index="./그누보드/club/a.php"; }
elseif ($_SERVER[HTTP_HOST]=="www.b.abc.com") { $index="./그누보드/club/b.php"; }
elseif ($_SERVER[HTTP_HOST]=="b.abc.com") { $index="./그누보드/club/b.php"; }
?>
<?
include_once("./_common.php");
?>
<? include $index; ?>
-------------------------------------------- index.php 의 내용 ------------------------------------------
-------------------------------------------- 그누보드/club/a.php 의 내용 ------------------------------------------
~~~~~~ 어쩌구 저쩌구......
<?=outlogin("basic"); ?>
-------------------------------------------- 그누보드/club/a.php 의 내용 ------------------------------------------
입니다....
뭐가 잘 못된 걸까요??
--- 기타등등....
--- club ----- a.php
----- b.php
--- index.php
--- _common.php
디렉토리 구조가 위처럼 되었구요....
그누보드 디렉토리는 index.php 와 같은 위치(루트)에 있습니다.
(루트에 그누보드라는 폴더를 만들고 그 안에 그누보드가 있는 것...)
클럽을 운영하려고....
루트 index.php 에서 도메인 별로 a.php / b.php 를 인클루드 하려고 합니다.
그런데 a.php , b.php 에 적용한 아웃로긴<?=outlogin("basic"); ?>이 안되는 군요.
-------------------------------------------- index.php 의 내용 ------------------------------------------
<?
if ($_SERVER[HTTP_HOST]=="www.a.abc.com") { $index="./그누보드/club/a.php"; }
elseif ($_SERVER[HTTP_HOST]=="a.abc.com") { $index="./그누보드/club/a.php"; }
elseif ($_SERVER[HTTP_HOST]=="www.b.abc.com") { $index="./그누보드/club/b.php"; }
elseif ($_SERVER[HTTP_HOST]=="b.abc.com") { $index="./그누보드/club/b.php"; }
?>
<?
include_once("./_common.php");
?>
<? include $index; ?>
-------------------------------------------- index.php 의 내용 ------------------------------------------
-------------------------------------------- 그누보드/club/a.php 의 내용 ------------------------------------------
~~~~~~ 어쩌구 저쩌구......
<?=outlogin("basic"); ?>
-------------------------------------------- 그누보드/club/a.php 의 내용 ------------------------------------------
입니다....
뭐가 잘 못된 걸까요??
댓글 전체

아웃로그인은 include_once("./_common.php"); 와 함께 include_once("$g4[path]/lib/outlogin.lib.php"); 가 인클루드 되야 돼죠.
$g4[path]란 그누보드가 있는 폴더의 위치를 말하는 거예요.
그런데 index파일은 당연히 루트 폴더에 있을 것 같은데,
include_once("./_common.php"); 이렇게 부른다면 루트 폴더의 _common.php를 부르는 것이겠죠.
뿐만 아니라 그누보드의 모든 lib파일은 그누보드가 루트자체에 설치돼어 있다는 (다시 말해서 _common.php가 루트폴더에 있다는) 가정하게 제작되었기 때문에 경로때문에 애를 먹는 경우가 다분히 있습니다.
그누보드가 제로보드 보다 많은 면에서 월등하면서도 이점만은 아주 불편하게 되어 있습니다.
물론, _common.php로 구조화 되어 있다는 것은 관리상 더욱 세세한 제어가 가능하기에
잘 쓰는 분들은 더 편리할지 모르지만, 처음 이 개념에 부딪힌 사람은 강제로 게시판CGI를 루트에 설치하도록
제작되었다는 것에 당혹해 하기에 충분한 경우지요.
성공하더라도 이런 저런 에러가 많아서 아웃로그인 부분만 따로 여기에 설명하기엔 너무 길군요.
common.php 로 검색을 해서 나온 모든 게시물을 탐독하시기를 권장합니다.
$g4[path]란 그누보드가 있는 폴더의 위치를 말하는 거예요.
그런데 index파일은 당연히 루트 폴더에 있을 것 같은데,
include_once("./_common.php"); 이렇게 부른다면 루트 폴더의 _common.php를 부르는 것이겠죠.
뿐만 아니라 그누보드의 모든 lib파일은 그누보드가 루트자체에 설치돼어 있다는 (다시 말해서 _common.php가 루트폴더에 있다는) 가정하게 제작되었기 때문에 경로때문에 애를 먹는 경우가 다분히 있습니다.
그누보드가 제로보드 보다 많은 면에서 월등하면서도 이점만은 아주 불편하게 되어 있습니다.
물론, _common.php로 구조화 되어 있다는 것은 관리상 더욱 세세한 제어가 가능하기에
잘 쓰는 분들은 더 편리할지 모르지만, 처음 이 개념에 부딪힌 사람은 강제로 게시판CGI를 루트에 설치하도록
제작되었다는 것에 당혹해 하기에 충분한 경우지요.
성공하더라도 이런 저런 에러가 많아서 아웃로그인 부분만 따로 여기에 설명하기엔 너무 길군요.
common.php 로 검색을 해서 나온 모든 게시물을 탐독하시기를 권장합니다.
<?
include_once("./_common.php");
?>
를
<?
$g4_path = "./그누보드";
include_once ("$g4_path/common.php");
?>
와 같이 그누보드의 경로를 설정해 줘야 하지 않을까요??
include_once("./_common.php");
?>
를
<?
$g4_path = "./그누보드";
include_once ("$g4_path/common.php");
?>
와 같이 그누보드의 경로를 설정해 줘야 하지 않을까요??
그 사이에 답변을 다셨네요..
outlogin.lib.php 파일도 불러와야 할것 같습니다.
outlogin.lib.php 파일도 불러와야 할것 같습니다.
티파니님 _common.php 화일처럼 _가 붙은 화일의 용도를 헷갈리시나 봐요..
<< 옆에 자주묻는 질문에서 새로운 페이지 만드는 3가지 방법을 읽어보시면 도움이 되실거 같네요..
노파심에 한마디 하자면..
_이 달린 화일을 include 할땐 ./_common.php 식으로 하시고
그외 화일들은 $g4[path] , $g4[bbs_path] 등을 이용해서 $g4[path]/../abc/abc.php 식으로 이용하시면
경로가 문제될 일은 없을 거에요..
<< 옆에 자주묻는 질문에서 새로운 페이지 만드는 3가지 방법을 읽어보시면 도움이 되실거 같네요..
노파심에 한마디 하자면..
_이 달린 화일을 include 할땐 ./_common.php 식으로 하시고
그외 화일들은 $g4[path] , $g4[bbs_path] 등을 이용해서 $g4[path]/../abc/abc.php 식으로 이용하시면
경로가 문제될 일은 없을 거에요..
해결했습니다...^^;