include_once($_SERVER["DOCUMENT_ROOT"]."/_inc/include.settings.php"); include_once($_SERVER["DOCUMENT_ROOT"]."/_inc/include.common_function.php"); include_once($_SERVER["DOCUMENT_ROOT"]."/_class/class.error.php"); include_once($_SERVER["DOCUMENT_ROOT"]."/_class/class.DBI.php"); if(!isset($_log_file_name)) { $_log_file_name = $_default_log_file; } $_main_error = new Error($_log_files_root."/".$_log_file_name); if(isset($_SERVER['HTTP_USER_AGENT'])){ $_search_agent = is_search_agent($_SERVER['HTTP_USER_AGENT']); } else{ $_search_agent = ''; } $_SERVER["HTTP_HOST"] = preg_replace('/\.$/', '', $_SERVER["HTTP_HOST"]); if ($_search_agent && ($_SERVER["HTTP_HOST"] != $_store_temp_url)) { ini_set("url_rewriter.tags", ""); ini_set("session.use_trans_sid", false); $append_session = FALSE; } else { if(!isset($zip_off)){ $zip_off = FALSE; } if($zip_off === FALSE){ if(!ob_start("ob_gzhandler")) ob_start(); } if(preg_match('/PHPSES[a-z0-9]/', $_SERVER['REQUEST_URI']) && empty($referrer)){ include_once($_settings_store_not_exists); _exit(1); } if(empty($_COOKIE['update']) || $_COOKIE['update'] < 3 ){ setcookie("PHPSESSID", "", time()-3600, '/', $_SERVER["HTTP_HOST"]); setcookie("PHPSESSID", "", time()-3600, '/'); setcookie("update", "3", time()+2592000, '/', preg_replace('/^www/', '', $_SERVER["HTTP_HOST"])); } if(!empty($_GET['PHPSESSID'])){ $_GET['PHPSESSID'] = trim($_GET['PHPSESSID']); if(isset($_COOKIE['PHPSESSID'])) { if ($_COOKIE['PHPSESSID'] != $_GET['PHPSESSID']) { session_id($_GET['PHPSESSID']); } else { session_id($_COOKIE['PHPSESSID']); ini_set("url_rewriter.tags", ""); ini_set("session.use_trans_sid", false); $append_session = FALSE; } } else { session_id($_GET['PHPSESSID']); } } elseif(isset($_COOKIE['PHPSESSID'])) { if(empty($_COOKIE['PHPSESSID'])){ $_main_error->add("MAIN START","COOKIE PHPSESSID EMPTY HOST: ".$_SERVER["HTTP_HOST"]." PAGE: ".$_SERVER['REQUEST_URI'],_error_wrong_data); setcookie("PHPSESSID", "", time()-3600, '/', $_SERVER["HTTP_HOST"]); setcookie("PHPSESSID", "", time()-3600, '/'); setcookie("update", "3", time()+2592000, '/', preg_replace('/^www/', '', $_SERVER["HTTP_HOST"])); } else{ session_id($_COOKIE['PHPSESSID']); ini_set("url_rewriter.tags", ""); ini_set("session.use_trans_sid", false); $append_session = FALSE; } } elseif(!empty($_POST['PHPSESSID'])){ $_GET['PHPSESSID'] = trim($_POST['PHPSESSID']); session_id($_GET['PHPSESSID']); } session_cache_expire($session_expire_time); session_set_cookie_params(604800, '/', preg_replace('/^www/', '', $_SERVER["HTTP_HOST"])); // 604800 - 7 days in seconds session_start(); } $current_session = session_id(); if($append_session){ $append_session = "?".SID; } else{ $append_session = ""; } $remote_ip = getenv("REMOTE_ADDR"); if(!isset($_SESSION['referer']) && !empty($referrer)){ $_SESSION['referer'] = $referrer; } if(!isset($_SESSION['landing_page'])){ $_SESSION['landing_page'] = $_SERVER['REQUEST_URI']; } $trigger = FALSE; if(isset($_SESSION['store_domain'])){ if($_SERVER["SERVER_PORT"] == 443){ if(!empty($_SESSION['dkey'])){ $trigger = TRUE; } } elseif($_SERVER["SERVER_PORT"] == 80){ if($_SESSION['store_domain'] != $_SERVER["HTTP_HOST"]){ $_SESSION['store_domain'] = $_SERVER["HTTP_HOST"]; if(isset($_GET['dkey'])){ $_SESSION['dkey'] = trim($_GET['dkey']); $trigger = TRUE; } elseif(isset($_SESSION['dkey'])){ unset($_SESSION['dkey']); } } elseif(isset($_GET['dkey'])){ $_SESSION['dkey'] = trim($_GET['dkey']); $trigger = TRUE; } elseif(isset($_SESSION['dkey'])){ $trigger = TRUE; } } else{ include_once($_settings_store_not_exists); $_main_error->add("MAIN START","Store Does Not Exist 1 HOST: ".$_SERVER["HTTP_HOST"]." PAGE: ".$_SERVER['REQUEST_URI']." IP: ".$ip,_error_wrong_data); _exit(1); } $_store_domain = $_SESSION['store_domain']; } elseif($_SERVER["SERVER_PORT"] == 80){ $_store_domain = $_SESSION['store_domain'] = $_SERVER["HTTP_HOST"]; if(isset($_GET['dkey'])){ $_SESSION['dkey'] = trim($_GET['dkey']); $trigger = TRUE; } } else{ include_once($_settings_store_not_exists); $_main_error->add("MAIN START","Store Does Not Exist 2 HOST: ".$_SERVER["HTTP_HOST"]." PAGE: ".$_SERVER['REQUEST_URI']." session: ".session_id()."SERVER PORT: ".$_SERVER["SERVER_PORT"]." IP: ".$ip."\n\nRFERRER: $referrer",_error_wrong_data); _exit(1); } if (($_SESSION['store_domain'] == $_store_temp_url) && !isset($_SESSION['dkey'])) { include_once($_settings_store_not_exists); if(!$_search_agent){ $_main_error->add("MAIN START","Store Does Not Exist 3 HOST: ".$_SERVER["HTTP_HOST"]." PAGE: ".$_SERVER['REQUEST_URI']." IP: ".$ip,_error_wrong_data); } _exit(1); } if ($trigger == TRUE) { $_store_domain .= "/".$_SESSION['dkey']; $domain_query = "where domain_key='".$_SESSION['dkey']."'"; } else { $_SESSION['store_domain'] = preg_replace('/\.$/', '', $_SESSION['store_domain']); $domain_query = "where domain='".preg_replace('/^www\./i', '', $_SESSION['store_domain'])."'"; } $dbconnect = new DBI($_global_db,$_mysql_host,$_mysql_user,$_mysql_pass); $dbconnect->query_execute("select status,domain,domain_key,domain_status,plid from store_info $domain_query and status!='pending' order by `status` asc,date_open desc", TRUE); if ($dbconnect->num_rows() == 0) { include_once($_settings_store_not_exists); // $_main_error->add("MAIN START","Store Does Not Exist 4 HOST: ".$_SERVER["HTTP_HOST"]." PAGE: ".$_SERVER['REQUEST_URI']." select status,domain,domain_key,domain_status,plid from store_info $domain_query and status!='pending' order by `status` asc,date_open desc",_error_wrong_data); _exit(2); } $result = $dbconnect->fetch_result(); if($trigger && $result['domain_status'] == 'set up'){ $_store_domain = $_SESSION['store_domain'] = $result['domain']; unset($_SESSION['dkey']); } switch ($result['status']) { case "active": break; case "suspended": include_once($_settings_store_suspended); _exit(2); case "closed": include_once($_settings_store_closed); _exit(2); default: include_once($_settings_store_not_exists); $_main_error->add("MAIN START","Store Does Not Exist 5 HOST: ".$_SERVER["HTTP_HOST"]." PAGE: ".$_SERVER['REQUEST_URI'],_error_wrong_data); _exit(2); } $_store_dkey = $result['domain_key']; $_store_domain_path = get_path_by_domain("$_settings_root/$_settings_dir_stores",$result['domain_key'],$_folders_deep); $_store_domain_url = str_replace("$_settings_root/$_settings_dir_stores", "/s", $_store_domain_path); $plan_id = $result['plid']; if (file_exists("$_store_domain_path/settings.php")) { include_once("$_store_domain_path/settings.php"); } else{ include_once($_settings_store_not_exists); $_main_error->add("MAIN START","Store Does Not Exist 6 HOST: ".$_SERVER["HTTP_HOST"]." PAGE: ".$_SERVER['REQUEST_URI'],_error_wrong_data); _exit(2); } if($_system_settings['SSLself'] == TRUE){ if(!empty($_system_settings['SSLdomain'])){ $_secure_url = $_system_settings['SSLdomain']; } else{ $_secure_url = "secure.".$_SESSION['store_domain']; } } require_once("/opt/auth_soft/phpss/phpss.php"); $result = ""; if (is_loged()) { $myaccount_link = "https://".$_secure_url."/myaccount.html"; $myinvoice_link = "https://".$_secure_url."/myinvoice.html"; } elseif (preg_replace('/^www\./i', '', $_SERVER["HTTP_HOST"]) == $_secure_url) { if(!isset($_COOKIE['PHPSESSID']) && isset($_GET['PHPSESSID'])) { $result = "?PHPSESSID=".$_GET['PHPSESSID']; } $myaccount_link = "https://".$_secure_url."/myaccount.html".$result; $myinvoice_link = "https://".$_secure_url."/myinvoice.html".$result; } if($_system_settings['order_trigger'] === FALSE){ $_user_settings['contactus'] = ''; } else{ $contact_header = $_user_settings['contactus_header']; } $aid = ''; if(isset($_SESSION['dkey'])){ $aid = $_SESSION['dkey']; } $dbconnect->query_execute("insert into stats_stores values (NOW(), '$ip', '".addslashes($referrer)."', '".addslashes($browser)."', '".$aid."', '".addslashes($script_name)."', '".$_SERVER["HTTP_HOST"]."', '".addslashes($_SERVER['REQUEST_URI'])."', '".session_id()."')", FALSE); ?> if (!isset($cart_count)) { $cart_count = $_SERVER["DOCUMENT_ROOT"]."/_inc/func/include.itemscount.php"; } $_user_settings['meta_tags'] = str_replace('{title}', $_user_settings['meta_title'], $_user_settings['meta_tags']); $_user_settings['meta_tags'] = str_replace('{description}', $_user_settings['meta_description'], $_user_settings['meta_tags']); $_user_settings['meta_tags'] = str_replace('{keywords}', $_user_settings['meta_keywords'], $_user_settings['meta_tags']); $_base_url = "http://".$_SESSION['store_domain']; if($_SERVER["SERVER_PORT"] == 443){ $_base_url = "https://".$_secure_url; } $_store_domain = str_replace("/".$_store_dkey, '', $_store_domain); include_once("$_main_template_path/".$_user_settings['template_path']."index.php"); $dbconnect->disconnect(); session_write_close(); if($_development){ //***REMOVE_START - when going in production remove the code between tags*** echo $_main_error->print_list(); $mtime = microtime(); $mtime = explode(" ",$mtime); $mtime = $mtime[1] + $mtime[0]; $endtime = $mtime; $totaltime = ($endtime - $starttime); echo "This page was created in ".$totaltime." seconds
"; //***REMOVE_END*** } unset($dbconnect,$_main_error); ?>