묻고답하기
외부페이지 DB 불러오기가 왜 안될까요?
2019.02.15 10:15
일단 기본적인 DB 불러오는지만 보려고
간단히 문서 하날 만들었습니다.
------------------------------------------------------------------------------------------------------
define('__XE__', true);
require_once('config/config.inc.php');
$oContext = &Context::getInstance();
$oContext->init();
$logged_info = Context::get('logged_info');
$user_id = $logged_info->user_id;
$user_name = $logged_info->user_name;
$email_address = $logged_info->email_address;
$Table1="test_db";
$Res = Mysql_Query("select * from $Table1 where idx='1'");
$Row = Mysql_Fetch_Array($Res);
$name = $Row[name];
echo "Name : ".$name;
------------------------------------------------------------------------------------------------------
외부 페이지에 넣고 하면 해당 DB값을 불러오질 못하네요
(정확히는 XE DB의 다른 테이블의 값을 불러오질 못합니다.)
저 테스트 파일을 외부페이지가 아닌 주소창에 경로를 입력해서 불러오면 DB는 불러집니다.
물론 db설정 include는 바꿔줬습니다.
예를들어 직접 접근은 http://domain.com/test.php 이고
외부페이지 설정에선 http://domain.com/test 로 설정하고 외부페이지에서 경로를 ./test.php 이런식으로
설정했습니다.
파일 자체는 잘 불러옵니다.
문제는 똑같은 소스를 다른 XE보드가 설치된 곳에서 DB를 만들고 외부페이지를 넣고 하면 정상적으로 불러옵니다.
뭐가 문제일까요?
하나 차이가 있다면
정상적으로 DB가 불러와지는 XE는 http://domain.com/xe 폴더 형태로 설치되어 있고
DB를 못불러오는 XE는 http://domain.com/ 형식으로 루트에 설치되어 있습니다.
둘 모두 XE메인 dB의 로그인 정보는 불러올 수 있습니다.
외부페이지에서 Mysql_Query 이런 함수를 못쓰나요?
다른 서버에 설치된 XE에서 되는거 보면 아닌 것 같고 아님 다른 설정을 건드려 줘야 하는건가요?