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); ?> 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); ?>