웹마스터 팁


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 기능을 추가 할때 410contents 2016.02.25
외부 페이지에서 회원 프로필 정보(확장변수) 나타내기 한꼬마 2015.10.14
카르마님의 외부 이미지 저장 애드온 에서 swf를 받아오기 불금 2015.06.01
외부이미지 링크 + 고해상도 이미지 섬네일 생성 팁 socialskyo 2015.05.26
포트포워딩없이 외부접속 허용하기(윈도우 서버) [1] file 임채원임 2014.11.17
외부 페이지 작업시 페이징 작업 함수 Happyphp 2014.08.12
간단하게 외부 SMTP 로 인증메일 보내기. [1] file AJKJ 2014.07.22
외부 페이지에서 회원 extra_vars 변수 가져오기 [1] Happyphp 2014.07.09
jquery 외부로드하기 [22] DynamicLaser 2014.04.07
외부페이지에서 로그인 폼 구현하기 컴퓨터매니아 2013.09.09
외부 이미지 저장 애드온 [7] file samsara 2013.03.26
외부이미지 저장 애드온을 본문을 읽으면 작동하도록 하자!! 1.7.3적용 [18] 하얀마법 2013.03.16
외부로그인 (레이아웃 파일만 수정) [4] 투씨 2012.10.13
페이지 타입 바꾸는 방법 (문서, 위젯, 외부페이지) [5] file 빛의바다 2012.07.31
xe 에디터를 외부페이지에사용하기 [26] 정박사닷컴 2012.07.11
카르마님의 외부이미지 자동저장애드온 한글이미지 저장 [1] 패시브 2012.07.03
이미지 외부링크 차단하는법 [6] 리리슐츠 2012.04.08
외부페이지를 생성해서 사용하면 무척 빠릅니다. [2] 퍼니엑스이 2012.02.27
외부페이지에서 롤오버오류 !! oem팩토리 2012.01.03
XE 외부페이지 직접접속 차단 및 다국어 설정팁 [4] 라르크앙시엘 2012.01.01