웹마스터 팁


XE를 이용해서 외부페이지로 PHP작성해서 데이터베이스 관리하다보니,

XE외부페이지가아닌, 직접 php로 접속하는걸 막고

외부페이지를 다국어로 사용하는방법을 연구하다가 혹시나 저처럼 필요하신분들이 있을거같아서 팁으로 남겨놉니다 ^^


- 제일 상단 (직접 접속차단)

if(!preg_match("/index.php/", $_SERVER['PHP_SELF']))

{ Header("Location: ./"); die(); }


XE는 index.php 파일로 모듈들을 로드하기때문에, 이 방법으로 외부페이지가 아닌, 다이렉트로 접속하는걸 막을 수 있습니다.


- 로그인 했는지 안했는지 체크하고, 했을경우 DB 연결

 define('__ZBXE__', true);

 require_once('./config/config.inc.php'); //경로 잘 잡을 것

 $oContext = &Context::getInstance();

 $oContext->init();

 $lang_type = Context::get('lang_type'); 


$logged_info = Context::get('logged_info');

$is_admin = $logged_info->is_admin;


$site_location = "홈페이지주소";


if(!$logged_info){ echo "<script>window.alert('로그인이 필요함');location.replace('$site_location');</script>"; exit;}

if($logged_info){  -- 중략 로그인체크가 될경우 DB 접속 }

else { echo "<script>window.alert('정상 경로를 이용할것');location.replace('$site_location');</script>"; exit;}



- 다국어로 페이지 지정하기

<!--@ if($lang_type=="ko")-->

언어가 한글일경우

<!--@ end-->


<!--@ if($lang_type=="en")-->

언어가 영어일경우

<!--@ end-->


위에 소스를 적용하게 될경우,

로그인하지않았을경우, DB에 연결되지 않으며

외부 페이지주소가 http://localhost/PHPFILE.php 일경우,

XE 외부페이지 모듈로 PHPFILE.php를 로드할시에만 정상출력되며,

PHPFILE.php 파일을 직접 url 에서 출력하려고 할시에, XE 기본 홈화면으로 이동됩니다.


팁이좀 허접하지만, 질문게시판가보니 다국어 설정하시는분들 많은거같아서 올려둡니다. 

태그 연관 글
  1. [2021/02/26] 묻고답하기 외부페이지가 레이아웃을 완전히 벗어나 표시됩니다. by 오뎅궁물 *1
  2. [2017/08/04] 묻고답하기 $user_lang->userLang### 이걸 언어로 읽어오는 방법? by 헨델8
  3. [2015/07/10] 묻고답하기 다국어 언어 소스에 적용법 ? by 몽실아빠 *1
  4. [2015/07/03] 묻고답하기 로그인 연동이 되질 않습니다 ㅠ 읽어보시고 말씀 좀해주세요~ by 히비치 *2
  5. [2015/05/11] 묻고답하기 위젯 다국어 설정 문제 by 고마쎄리
제목 글쓴이 날짜
XE 서버 이전할 때 통채로 압축해서 옮기는 완벽한 방법-로그인, 첨부파일문제 해결 [5] 웰빙샵 지영 2009.09.15
Startssl 설치과정!! [83] file 제이엔지 2012.08.13
문서페이지가 수정이 되지 않는 문제 [2] file monet 2015.07.07
로그인이 안되는 문제를 겪고 계시면 참고해볼만 합니다. [2] 안구건조 2011.10.06
Hostinger(호스팅어) 등 해외 서버에서 XE 설치화면이 깨진다면 [9] file YJSoft 2015.01.11
저같은 초보분들이 궁금해 하실것같아서요 [3] file 착한동구 2015.05.08
푸시알림 앱 소개 pushbullet 안드로이드와 아이폰, 데스크탑까지 되면서 공짜!! garnecia 2015.05.28
레이어형 로그인 사용시에 SSL 적용방법 (선택적 사용시) [1] 불금 2015.05.20
플렛모바일 네이버로 로그인하기 버튼 file LI-NA 2015.05.17
XE 외부페이지 직접접속 차단 및 다국어 설정팁 [4] 라르크앙시엘 2012.01.01
유챗 팝업창으로 만들기 [1] file oscarmike 2014.04.26
스케치북 게시판 추천+등록 버튼 만들기 (수정) [8] file 숭숭군 2012.09.22
XE 1.5 이상으로 DB 이전시 일부 DB가 빠질 경우 - 내용추가(0203) [7] sejin7940 2012.02.02
[SocialXE] 트위터 로그인시 프로필 사진이 표시되지 않는 문제 해결하기 [3] file TUW 2013.02.03
카카오 API로 로그인창 만들어 봤어요~~ ^^ [6] file 컴박살 2015.02.12
XE 로그인을 아이디로 바꾸려는데 회원설정에서 회원가입 탭이 안보일때. 불금 2015.02.27
kakao Javascript SDK logout 컴박살 2015.02.25
추천 취소 기능 만들기 [5] file Summer 2013.09.11
XE와 별도 프로그램 연동시 세션공유 [15] 똑디 2008.12.12
DB LOCK으로 인한 사이트 마비와 사례, 조치 [2] onTrust 2015.01.24