웹마스터 팁


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 고마쎄리
제목 글쓴이 날짜
글을 읽을때마다 조회수 증가 하게 하는 팁 [19] 비밀얌 2007.11.06
회원에게 만기일 주기(1원짜리 팁) [17] 까오천사 2007.11.12
알바트로스 적용후 검색하는 곳에 댓글과 태그 검색 업션 넣기 [1] 비밀얌 2007.11.13
간편해진 페이지 수정법 file coll 2007.11.16
MSN로그인 상태를 홈피좌측 메뉴에 삽입하는 방법 [9] 팔공산 2007.11.27
익명게시판 - 문제가 아직 많습니다. (다시 수정) [11] file 올챙이 2007.12.06
로그인 안되서 files 폴더 지우셨던 분들!! [3] file 율랑 2007.12.11
권한없는 모듈을 만났을때 로그인 페이지 띄우기.. [10] 똑디 2007.12.11
외부페이지에서 위젯사용하지 않고 로그인 정보 다루기. [5] [1] 길치객 2007.12.12
최근 댓글이 가장 위로 정렬 [2] 쏘프티 2007.12.20
외부프로그램(페이지)에서 zbxe 로그인 정보 연동하기 [33] file 도데군 2007.12.23
제로보드에서 로그인후 테크노트에서 로그인정보 사용하기 [4] JinHoHan 2007.12.26
레벨에 따라 자동으로 그룹 변경하기 [11] 지연아빠 2007.12.29
xe에 라이프팟 연동하기 [6] 가클 2007.12.30
내 홈페이지에 구글 검색용 애드센스 달기 file RulruRalra 2008.01.01
외부로그인-특정 페이지에 로그인창만 나타나게 하고 로그인하면 메인페이지로 이동하기 [11] 레드맨 2008.01.02
관리자 페이지 않나오게 하기 [1] Diver 2008.01.04
여러 서버에서 하나의 회원목록 관리&사용 [24] 화니군 2008.01.04
숫자 아이디 사용법 [6] Slick 2008.01.10
홈페이지에 예쁜 날씨 배너를 달아보자!!!! [3] file blue7376.myid.net 2008.01.28