질문게시판에 올려야 하지만 포인트가 없어서 등록이 안되네요.

질문게시판에 질문을 하지 못하는 상황이..

대략 난감이지만 염치 불구하고 여기에 올려봅니다.




제로보드4 사용하다가 그누보드를 설치했습니다.

처음이라 막히는 부분이 많네요...^^;

여기저기 검색을 해서 적용해봐도 안되네요.

내용은 상당히 길지만 간단한건데.. 질문을 보기 쉽게 하려고 좀 길게 썼어요...^^;

 

일단 환경은..


그누보드 설치 디렉토리 : http://mydomain.com/bbs/

 


config.php 하단부.. 아래처럼 설정했습니다.

// config.php 가 있는곳의 웹경로. 뒤에 / 를 붙이지 마세요.
// 예) http://g4.sir.co.kr
$g4['url'] = "http://mydomain.com/bbs"; // 도메인
$g4['https_url'] = http://mydomain.com/bbs; // config.php 경로
// 입력예
//$g4['url'] = "http://www.sir.co.kr";
//$g4['https_url'] = "https://www.sir.co.kr";

이렇게 설정하구요.

 


http://mydomain.com/bbs/test.php 파일에는..

<?
$g4[path] = ".";
include_once("$g4[path]/_common.php");
include_once("$g4[path]/lib/outlogin.lib.php");
// if($is_admin != "super") { echo " "; exit;  }
?>


<?
echo outlogin("basic");
?>

이렇게 하니 로그인이 아주 잘 됩니다.

문제는 bbs 폴더가 아닌 다른 독립페이지에서도 로그인창을 넣으려고 하는데 에러네요.

test.php를 bbs 폴더가 아닌 아래 처럼 다른 폴더에 넣고..

http://mydomain.com/test.php

$g4[path] = "."; // 이 부분만..

$g4[path] = "./bbs"; // 이렇게 수정 했는데..


아래와 같은 에러가 나옵니다. $g4[path] 경로는 맞는데 왜그런지 모르겠네요....ㅠㅠ

절대경로로 해봐도 안되고...ㅠㅠ

Warning: main(./common.php): failed to open stream: No such file or directory

외부페이지 즉, 그누보드가 설치된 디렉토리가 아닌 외부 디렉토리의 독립페이지에서 로그인 설정 어떻게 하시나요?

 

|

댓글 3개

http://sir.co.kr/manual/youngcart4/?man=skin.htm#outlogin

_common.php 파일을 열어 보세요.
답변감사합니다.
한번 안되니 머리가 어떻게 됐나보네요.
퇴근해서 집에서 해보니 된다는..-_-;

일단 다른분들 도움되시라고 설명을...

_common.php 파일을 복사해서 _common2.php 파일로 만들고..

_common.php 파일은 그누보드 설치된 디렉토리에서 사용하고..
_common2.php 파일 $g4_path = "."; // common.php 의 상대 경로 부분을..
외부 로그인 기준 디렉토리 설정을 해주시면 됩니다. 즉, 그누보드가 설치된 bbs 폴더 기준이아닌..
루트/test 폴더에 적용할 경우 아래처럼 하면 _common2.php 파일을 수정합니다.
ex. $g4_path = "./test"; // common.php 의 상대 경로

그리고, 아래처럼...

<?
$g4[path] = "./test";
include_once("$g4[path]/_common2.php"); // 위 수정한 파일 불러오면 되구요.
include_once("$g4[path]/lib/outlogin.lib.php");
// if($is_admin != "super") { echo "<script>alert('관리자 로그인 필수!'); self.close();</script>"; exit; }
?>

<script language="javascript">
// 자바스크립트에서 사용하는 전역변수 선언
var g4_path = "<?=$g4['path']?>";
var g4_bbs = "<?=$g4['bbs']?>";
var g4_bbs_img = "<?=$g4['bbs_img']?>";
var g4_url = "<?=$g4['url']?>";
var g4_is_member = "<?=$is_member?>";
var g4_is_admin = "<?=$is_admin?>";
var g4_bo_table = "<?=isset($bo_table)?$bo_table:'';?>";
var g4_sca = "<?=isset($sca)?$sca:'';?>";
var g4_charset = "<?=$g4['charset']?>";
var g4_cookie_domain = "<?=$g4['cookie_domain']?>";
var g4_is_gecko = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
var g4_is_ie = navigator.userAgent.toLowerCase().indexOf("msie") != -1;
<? if ($is_admin) { echo "var g4_admin = '{$g4['admin']}';"; } ?>
</script>
<script type="text/javascript" src="<?=$g4[path];?>/js/common.js"></script>

<?
echo outlogin("basic");
?>
왜 이거 때문에 한시간 동안이나 삽질했는지...ㅠㅠ

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고