ÿØÿà JFIF ` ` ÿþ
Server : Apache System : Linux ruga7-004.fmcity.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : tkt_travelbus ( 1137) PHP Version : 7.0.0p1 Disable Function : mysql_pconnect Directory : /tkt_travelbus/www/Lib/ |
Upload File : |
<? /** * 공통, 세션, 홈페이지 설정 * * 작성자 : * 작성일 : 2009.08.20 */ /****************************************************************************** * 공통 설정 ******************************************************************************/ // PHP error_reporting //if($_SERVER['REMOTE_ADDR']=="14.6.87.193"){ if($_SERVER['REMOTE_ADDR']=="222.235.102.44"){ // error_reporting(E_ALL ^ E_NOTICE ); } else{ error_reporting(0); } ob_start(); /****************************************************************************** * 세션 설정 ******************************************************************************/ if (isset($SESSION_CACHE_LIMITER)) @session_cache_limiter($SESSION_CACHE_LIMITER); else @session_cache_limiter("no-cache, must-revalidate"); ini_set("session.use_trans_sid", 0); // PHPSESSID를 자동으로 넘기지 않음 ini_set("url_rewriter.tags", ""); // 링크(URL)에 PHPSESSID가 따라다니는것을 무력화함 ini_set("session.gc_maxlifetime", "18000"); // 세션 가비지 컬렉션 (초) ini_set("session.gc_probability", 1); // session.gc_probability는 session.gc_divisor와 연계하여 gc(쓰레기 수거) 루틴의 시작 확률을 관리합니다. 기본값은 1입니다. 자세한 내용은 session.gc_divisor를 참고하십시오. ini_set("session.gc_divisor", 100); // session.gc_divisor는 session.gc_probability와 결합하여 각 세션 초기화 시에 gc(쓰레기 수거) 프로세스를 시작할 확률을 정의합니다. 확률은 gc_probability/gc_divisor를 사용하여 계산합니다. 즉, 1/100은 각 요청시에 GC 프로세스를 시작할 확률이 1%입니다. session.gc_divisor의 기본값은 100입니다. //ini_set("session.cookie_domain", ".TkAdminSystem.co.kr"); session_set_cookie_params(0, '/; SameSite=None', $_SERVER['HTTP_HOST'], true, true); session_save_path($_SERVER['DOCUMENT_ROOT'].'/FileData/session'); // 세션저장 @session_start(); // W3C P3P 규약설정(보안설정이나 프레임이 달라도 쿠키가 통하도록 설정) @header('P3P: CP="ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC"'); // 최대 실행 시간 제한(초) if (!isset($set_time_limit)) $set_time_limit = 0; @set_time_limit($set_time_limit); // 경로 세팅 define('ROOT_DIR', str_replace('/Lib', '', str_replace('\\', '/', dirname(__FILE__)))); define('DIR_LOG', ROOT_DIR."/logs"); define('LIB_DIR', ROOT_DIR."/Lib"); define('PARTNER_DIR', ROOT_DIR."/partner"); define('CLASS_DIR', ROOT_DIR."/LibClass"); define('DS', DIRECTORY_SEPARATOR); // 짧은 환경변수를 지원하지 않는다면(PHP 4 이하) if (isset($HTTP_POST_VARS) && !isset($_POST)) { $_POST = &$HTTP_POST_VARS; $_GET = &$HTTP_GET_VARS; $_SERVER = &$HTTP_SERVER_VARS; $_COOKIE = &$HTTP_COOKIE_VARS; $_ENV = &$HTTP_ENV_VARS; $_FILES = &$HTTP_POST_FILES; if (!isset($_SESSION)) $_SESSION = &$HTTP_SESSION_VARS; } // 특수문자 필터링설정 (php.ini 의 magic_quotes_gpc 옵션값이 Off 인 경우 addslashes() 적용) // SQL 쿼리 취약점 공격 보호를 위해 if (!get_magic_quotes_gpc()) { if (is_array($_GET)) { while(list($k, $v) = each($_GET)) { if (is_array($_GET[$k])) { while(list($k2, $v2) = each($_GET[$k])) { $_GET[$k][$k2] = addslashes($v2); } @reset($_GET[$k]); } else { $_GET[$k] = addslashes($v); } } @reset($_GET); } if (is_array($_POST)) { while(list($k, $v) = each($_POST)) { if (is_array($_POST[$k])) { while(list($k2, $v2) = each($_POST[$k])) { $_POST[$k][$k2] = addslashes($v2); } @reset($_POST[$k]); } else { $_POST[$k] = addslashes($v); } } @reset($_POST); } if (is_array($_COOKIE)) { while(list($k, $v) = each($_COOKIE)) { if (is_array($_COOKIE[$k])) { while(list($k2, $v2) = each($_COOKIE[$k])) { $_COOKIE[$k][$k2] = addslashes($v2); } @reset($_COOKIE[$k]); } else { $_COOKIE[$k] = addslashes($v); } } @reset($_COOKIE); } } // extract() - PHP 4.1.0 부터 지원됨 // php.ini 의 register_globals=off 일 경우 register_globals=on 처럼 사용하기 위함 @extract($_GET); @extract($_POST); @extract($_SERVER); // 기본 변수 초기화 $cf = array(); // config.php 의 기본 설정 $TO_CF = array(); // 기본 홈페이지 설정 (업체정보/사이트설정) unset($TO_BD); // 게시판 설정 unset($TO_MB); // 회원정보 // 공통파일 인클루드 $cf['MODE'] = "user"; // 사용자모드 $cf['path'] = $_SERVER['DOCUMENT_ROOT']; // 로컬 루트경로 include("$cf[path]/Lib/config.php"); // 기본 설정 파일 include("$cf[path]/Lib/common.lib.php"); // 공통 라이브러리 include("$cf[path]/Lib/to_good.lib.php"); // 패키지 여행 라이브러리 include("$cf[path]/Lib/to_ticket.lib.php"); // 티켓 라이브러리 include("$cf[path]/Lib/to_member.lib.php"); // 회원 라이브러리 include("$cf[path]/Lib/to_air.lib.php"); // 할인항공 라이브러리 include("$cf[path]/Lib/to_hotel.lib.php"); // 호텔숙박 라이브러리(호텔목록및 상세) //include("$cf[path]/Lib/to_rentcar.lib.php"); // 렌트카 라이브러리 include("$cf[path]/Lib/to_common.lib.php"); // 투어오피스 공통 라이브러리(기초코드,지역공통,게시판) include("$cf[path]/Lib/connect.php"); // DB 컨넥션 파일 include_once($cf['path'] . "/Lib/dean_log.php"); // Debug // Class 인클루드 $arr = get_dirlist($cf[path]."/LibClass"); if(is_array($arr)){foreach($arr as $v){ if(strstr($v,".class.php")){ include_once($cf[path]."/LibClass/".$v); } }} // 실행시간 시작 (Excuted Start Time) $_starttime = get_microtime(); /****************************************************************************** * 홈페이지 설정 ******************************************************************************/ // 기본 홈페이지 설정 (업체정보/사이트설정) $TO_CF = db_fetch("select * from TB_SHOP_CONFIG limit 1"); $TO_CF['logo_top'] = "/FileData/logo/".$TO_CF['shop_logo']; // 상단로고 - 홈페이지,메일,바우처... //$TO_CF['logo_bottom'] = "/FileData/logo/".$TO_CF['shop_bottom_logo']; // 하단로고 $TO_CF['logo_top_mobile'] = "/FileData/logo/".$TO_CF['shop_bottom_logo']; // 외국어 모바일 사이트로고 $TO_CF['logo_top_lang'] = "/FileData/logo/".$TO_CF['shop_logo_lang']; // 상단로고 외국어 - 홈페이지,메일,바우처... $TO_CF['logo_sns'] = "/FileData/logo/sns_logo_ko.png"; // sns로고 // NAVERWORKS SMTP 설정 $TO_CF_SMTP = db_fetch("select * from TB_SMTP_CONFIG limit 1"); //언어별 회사, 홈페이지 정보변경 if($cf['lang']!='ko' && $cf['lang']!='ag') { //외국어사이트 $TO_CF['shop_title'] = $TO_CF['shop_title_'.$cf['lang']]; //홈페이지타이틀 $TO_CF['shop_company'] = $TO_CF['shop_company_'.$cf['lang']]; //회사명 $TO_CF['shop_address'] = $TO_CF['shop_address_'.$cf['lang']]; //주소 $TO_CF['shop_owner'] = $TO_CF['shop_owner_'.$cf['lang']]; //대표자 $TO_CF['shop_name'] = $TO_CF['shop_name_'.$cf['lang']]; //사이트명 $TO_CF['shop_description'] = $TO_CF['shop_description_'.$cf['lang']]; //meta description $TO_CF['shop_keywords'] = $TO_CF['shop_keywords_'.$cf['lang']]; //meta keywords $TO_CF['shop_salestime_holiday'] = $TO_CF['shop_salestime_holiday_'.$cf['lang']]; //업무시간 휴일 $TO_CF['logo_top'] = $TO_CF['logo_top_lang']; $TO_CF['shop_admin_icon'] = $TO_CF['shop_admin_icon_lang']; //관리자 아이콘 $TO_CF['shop_tel'] = $TO_CF['shop_tel_lang']; //전화번호 $TO_CF['shop_fax'] = $TO_CF['shop_fax_lang']; //팩스 $TO_CF['shop_bank'] = $TO_CF['shop_bank_lang']; //은행정보 $TO_CF['shop_bank_accounter'] = $TO_CF['shop_bank_accounter_lang']; //은행정보 $TO_CF['shop_sales_ino'] = $TO_CF['shop_sales_ino_'.$cf['lang']]; //통신판매업신고 $TO_CF['shop_email'] = $TO_CF['shop_email_lang']; //이메일 $TO_CF['logo_sns'] = "/FileData/logo/sns_logo.png"; // sns로고 } elseif($cf['lang']=='ag') { //대리점 정보 $TO_CF['shop_title'] = "TKPLACE"; //홈페이지타이틀 $TO_CF['shop_name'] = "TKPLACE"; //사이트명 $TO_CF['logo_top'] = "/FileData/logo/".$TO_CF['shop_logo_ag']; // 상단로고 $TO_CF['logo_top_mobile'] = "/FileData/logo/".$TO_CF['shop_logo_ag_mobile']; // 상단로고 모바일\ } //smtp 이메일발송시 회사이메일(from mail) 이용 $TO_CF['shop_email_lang'] = $TO_CF['shop_email_lang']; // 홈페이지 타이틀 설정 $cf['title'] = ($TO_CF['shop_title']) ? $TO_CF['shop_title'] : $cf['title']; //관리자에게 메일발송시 메일주소 $TO_CF['admin_email'] ="webmaster@tktravelkorea.com"; // 기본 홈페이지 설정 추가 // /Lib/config.php 파일에서 수정가능 $TO_CF['image_ext'] = $cf['image_ext']; $TO_CF['movie_ext'] = $cf['movie_ext']; $TO_CF['flash_ext'] = $cf['flash_ext']; $TO_CF['possible_ip'] = $cf['possible_ip']; $TO_CF['avoid_ip'] = $cf['avoid_ip']; $TO_CF['avoid_word'] = $cf['avoid_word']; // 익스와 넷스케이프 체크 $TO_CF['is_ie'] = (preg_match("/msie/i", $_SERVER['HTTP_USER_AGENT'])) ? true : false; // PHP 파서가 실행되고 있는 OS 체크 $TO_CF['is_window'] = (preg_match("/win/i", PHP_OS)) ? true : false; // URL ENCODING $_SERVER['REQUEST_URI'] = request_uri(); if (isset($Url)) $UrlStr = urlencode($Url); else $UrlStr = urlencode($_SERVER['REQUEST_URI']); $cf['urlencode'] = $UrlStr; // url상 파일명 $cf['url_php_self'] = basename($_SERVER['PHP_SELF']); // PHPSESSID 가 틀리면 로그아웃한다. if ($_REQUEST['PHPSESSID'] && $_REQUEST['PHPSESSID'] != session_id()) { movepage("$[path]/member/logout.html"); } // 로그인 설정(2014-10-07) if (!$cf['guest_level']) $cf['guest_level'] = $cf['guest_level']; if ($_SESSION['MemberID']) { // 로그인 // 로그인 회원정보를 가져옴 $TO_MB = get_member($_SESSION['MemberID']); //이메일 if (!$TO_MB['mb_email'] ) $TO_MB['mb_email'] = $TO_MB['mb_id']; // 로그인 세션정보 설정 $MemberID = $_SESSION['MemberID']; $MemberLevel = $_SESSION['MemberLevel']; $MemberEmail = $_SESSION['MemberEmail']; $MemberName = $_SESSION['MemberName']; $MemberType = $_SESSION['MemberType']; //sns 로그인인경우 SNS if($_SESSION['AgentID']) $AgentID = $_SESSION['AgentID']; //대리점 } // 비로그인(2014-10-07) else if($_SESSION['MemberName']) { // 비회원 레벨 $TO_MB['mb_level'] = 22; // 예약 & 장바구니 조회 // 비회원 기본정보 if ( $_SESSION['MemberName'] ) $TO_MB['mb_nm'] = $_SESSION['MemberName']; if ( $_SESSION['MemberEmail'] ) $TO_MB['mb_email'] = $_SESSION['MemberEmail']; if ( $_SESSION['MemberHp'] ) $TO_MB['mb_phone'] = $_SESSION['MemberHp']; } // 레벨을 한번 더 체크 (치명적 오류발생 방지를 위함) if (!$TO_MB[mb_level] || $TO_MB[mb_level] == 0) $TO_MB[mb_level] = $cf['guest_level']; // 현재 로그인중인 회원이 관리자인지 검사 $TO_ADMIN = TO_admin($TO_MB); // 게시판 설정 가져옴 if (isset($BD_CD)) { $TO_BD = TO_get_board_setup($BD_CD); $GRP_CD = $TO_BD['GRP_CD']; // 게시판 그룹 } //언어별 그룹코드(인포) $info_grp = db_fetch("select GRP_CD, GRP_NM from TB_INFO_GRP where lang = '{$cf[lang]}'"); // 인포 설정 가저옴 if ($DIR_CODE == 'INFO'){ $GRP_CD = $info_grp['GRP_CD']; $GRP_NM = $info_grp['GRP_NM']; if (isset($BD_CD)) { $TO_BD = TO_get_info_setup($BD_CD); //$GRP_CD = $TO_BD['GRP_CD']; // 게시판 그룹 // 메타태그용 if($TO_BD && $MSEQ){ $info_tmp = db_fetch("select MTITLE, MHASH from TB_INFO_DATA where BD_CD = '{$BD_CD}' AND MSEQ = '{$MSEQ}'"); if($info_tmp['MHASH']){ $META_KEYWORD = ", " . $info_tmp['MHASH']; } if($info_tmp['MTITLE']){ $META_TITLE = " - " . $info_tmp['MTITLE']; } } } } // 이벤트 리스트 (다른게시판과 다르게 게시판 1개로 여러 언어 사용) if($BD_CD == 'EVENT'){ switch($cf['lang']){ case 'ko': $TO_BD['GRP_NM'] = '고객센터'; $TO_BD['GRP_CD'] = 'GRP01'; break; case 'cn': $TO_BD['GRP_NM'] = '客服中心'; $TO_BD['GRP_CD'] = 'GRP03'; break; case 'hk': $TO_BD['GRP_NM'] = '客服中心'; $TO_BD['GRP_CD'] = 'GRP04'; break; case 'en': $TO_BD['GRP_NM'] = 'CS Center'; $TO_BD['GRP_CD'] = 'GRP02'; break; } $GRP_NM = $TO_BD['GRP_NM']; // 게시판 그룹명 $GRP_CD = $TO_BD['GRP_CD']; // 게시판 그룹 } // 검색어 설정 $stxt = stripslashes(trim($stxt)); // 링크 설정 unset($href); if ($scat) $href .= "&scat=" . urlencode($scat); // search category (검색 카테고리) if ($sfld) $href .= "&sfld=" . urlencode($sfld); // search field (검색 필드) if ($stxt) $href .= "&stxt=" . urlencode($stxt); // search text (검색 텍스트) if ($sopr) $href .= "&sopr=" . urlencode($sopr); // search operator (검색 연산자 or, and) if ($sort) $href .= "&sort=" . urlencode($sort); // search sort (검색 정렬 필드) if ($sord) $href .= "&sord=" . urlencode($sord); // search order (검색 오름, 내림차순) //if ($page) $href .= "&page=" . urlencode($page); => $page // 접근가능/차단 IP if ($is_admin != "super") { // 접근가능 IP $is_possible_ip = false; $possible_ip = explode(",", trim($TO_CF['possible_ip'])); for ($i=0; $i<count($possible_ip); $i++) { $possible_ip[$i] = trim($possible_ip[$i]); if (empty($possible_ip[$i])) continue; $pattern = "/^({$possible_ip[$i]})/"; $is_possible_ip = preg_match($pattern, $_SERVER['REMOTE_ADDR']); if (!$is_possible_ip) die ("접근이 불가능 합니다."); } // 접근차단 IP $is_avoid_ip = false; $avoid_ip = explode(",", trim($TO_CF['avoid_ip'])); for ($i=0; $i<count($avoid_ip); $i++) { $avoid_ip[$i] = trim($avoid_ip[$i]); if (empty($avoid_ip[$i])) continue; $pattern = "/^({$avoid_ip[$i]})/"; $is_avoid_ip = preg_match($pattern, $_SERVER['REMOTE_ADDR']); if ($is_avoid_ip) die ("접근이 불가능 합니다."); } } // 상단 TOP 메뉴 $top_menu = TO_get_bc("","N"," and b_lang='{$cf[lang]}' "); $TO_MENU = array(); $t_cnt = 0; for($i=0 ; $i<count($top_menu) ; $i++) { $top_menu_arr = $top_menu[$i]; if ($top_menu_arr['href'] and $t_cnt < $cf['disp_top_menu_cnt']) { if($cf['tab'][$top_menu_arr['tab']]=="Y") { $TO_MENU[] = $top_menu_arr; $t_cnt++; } } } // 허용된 tab만 모으기 $cf['tab2'] = array(); foreach($cf['tab'] as $key => $val) { if ($val=="Y") { $arr_t = TO_good_module("all",$key); $cf['tab2'][] = $arr_t; } } // 예약확인 > 기능(tab)이 허용된 페이지 $top_sw = true; $TO_CF['res_list'] = "/mypage/good_res.html"; // PC $TO_CF['m_res_list'] = "/tmbi_mypage/good_res.html"; // MOBILE foreach($cf['tab'] as $key => $val) { if ($val=="Y" and $top_sw==true) { $arr_t = reserv_tab($key); if ( $arr_t['res_list'] ) $TO_CF['res_list'] = $arr_t['res_list']; $top_sw=false; } } //언어별 환율계산 // TB_EXCHANGE(table) exid - USD $rs = db_fetch("select * from TB_EXCHANGE where exid='1'"); $cf['ext_to_krw'] =(int)$rs[ext_to_krw]; //1HKD 당 TWD(2019-11-21이후 사용X) $hsql = "select * from TB_HWANYULL order by ins_dt desc limit 1"; $hdata = db_fetch($hsql); $cf['twd'] = $hdata['price_tw_hk']; ?>