$v) { if(strpos($uri, $v) !== FALSE){ //print "
".$v; //print "
" . date('Y-m-d H:i:s') . " => " . get_client_ip() . " => " . SITENAME . " => " . $_SERVER['REQUEST_URI'] . "=>" . $_SERVER['HTTP_USER_AGENT'] . PHP_EOL; file_put_contents($_SERVER["DOCUMENT_ROOT"].'/_logs/security_sql_logs.txt', date('Y-m-d H:i:s') . " => " . get_client_ip() . " => " . SITENAME . " => " . $_SERVER['REQUEST_URI'] . " => " . $_SERVER['HTTP_USER_AGENT'] . PHP_EOL, FILE_APPEND | LOCK_EX); break; } } /* print "


"; print_array($_SERVER); */ // Динамическая SITEMAP и ROBOTS if(isset($GLOBALS["set_SITEMAP_PHP"]) && $GLOBALS["set_SITEMAP_PHP"]){ $request_uri = explode("?", $_SERVER["REQUEST_URI"]); // print_array($request_uri); if( $request_uri[0] == "/robots.txt"){ // if($_SERVER["REQUEST_URI"] == "/robots.txt"){ header("Content-Type: text/plain; charset=utf-8"); //print PATH_FOR_PROJECT; print file_get_contents($_SERVER["DOCUMENT_ROOT"]."/".PATH_FOR_PROJECT."/robots.txt"); exit(); } if( $request_uri[0] == "/sitemap.xml"){ //if($_SERVER["REQUEST_URI"] == "/sitemap.xml"){ header("Content-Type: text/xml; charset=utf-8"); //print PATH_FOR_PROJECT; print file_get_contents($_SERVER["DOCUMENT_ROOT"]."/".PATH_FOR_PROJECT."/sitemap.xml"); exit(); } // если карта из нескольких файлов else // if(strpos($_SERVER["REQUEST_URI"], "sitemap-") !== FALSE){ if(strpos($request_uri[0], "sitemap-") !== FALSE){ // $url_arr = explode("/", $_SERVER["REQUEST_URI"]); $url_arr = explode("/", $request_uri[0]); $url_arr = array_filter($url_arr, function($value) { return !is_null($value) && $value !== ''; }); // фильтрует от пустых элементов $sitemap_filename = current($url_arr); // вытягиваем первый элемент массива if(file_exists($_SERVER["DOCUMENT_ROOT"] . "/" . PATH_FOR_PROJECT . "/" . $sitemap_filename)){ //print "




" . $url_arr_end; header("Content-Type: text/xml; charset=utf-8"); print file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/" . PATH_FOR_PROJECT . "/" . $sitemap_filename); exit(); } } } //print_array($_SESSION); //print_array($_SESSION['favorites_items']);get // print $_SESSION['favorites_items_total']; // расчет времени работы скрипта // error_log fix /* if(isset($GLOBALS["set_CALC_TIME_SCRIPT"]) || isset($_GET["speedTest"])){ $startTIME = microtime(true); } */ //------------------------------------------------------------------------------------------------- if(!defined('SITENAME_PATH_CURRENT')){return 0;} /* if($_SESSION['cart']){ print "




"; print_array($_SESSION['cart']); }*/ // // error_log fix if(isset($_GET["utm_term"])){ $_SESSION["UTMs"]["utm_term"] = $_GET["utm_term"]; } global $LANG_current; // текущий язык global $CHAPTER; // текущий раздел global $SEO_SET; $DIR_USED_TABLES = array(); // print_array($_SESSION); // количество просмотренных страниц if(isset($_SESSION["set_USER_INFO"]["ADD"]["HITS"])){ $_SESSION["set_USER_INFO"]["ADD"]["HITS"] ++; $_SESSION["set_USER_INFO"]["ADD"]["PAGE_NAME"] = str_replace("?".$_SERVER["QUERY_STRING"], "", $_SERVER["REQUEST_URI"]); } // если есть общие шаблоны и скрипты для нескольких однотипных сайтов, например mydatingdirectory if($GLOBALS["set_PATH_COMMON_PROJECT"]){ $PATH_COMMON_PROJECT = $_SERVER['DOCUMENT_ROOT']."/".CUSTOM_X_DATING_SETTINGS."/".$GLOBALS["set_PATH_COMMON_PROJECT"]; } //................................................................................................ // сессия с текущим IP if(!isset($_SESSION["var_name_web_ip"])){ $_SESSION["var_name_web_ip"] = get_client_ip(); } // куки-авторизация // error_log fix if(isset($GLOBALS["set_COOKIE_AUTH"])){ cookie_authorization(); } //................................................................................................ // START: Специальные вспомогательлные скрипты-функции, могут быть кастомными для каждого проекта //if(file_exists(CUSTOM_X_DATING_SETTINGS."/".SITENAME_PATH_CURRENT."/settings/_logic_custom_START.php")) // { // require_once(CUSTOM_X_DATING_SETTINGS."/".SITENAME_PATH_CURRENT."/settings/_logic_custom_START.php"); // } if(file_exists(PATH_FOR_PROJECT."/settings/_logic_custom_START.php")) { require_once(PATH_FOR_PROJECT."/settings/_logic_custom_START.php"); } // 2023-08-10 ............ else if(defined("PATH_FOR_PROJECT_GROUP") && file_exists($_SERVER['DOCUMENT_ROOT']."/".PATH_FOR_PROJECT_GROUP."/settings/_logic_custom_START.php")){ require_once($_SERVER['DOCUMENT_ROOT']."/".PATH_FOR_PROJECT_GROUP."/settings/_logic_custom_START.php"); } else if($PATH_COMMON_PROJECT){ if(file_exists($PATH_COMMON_PROJECT."/settings/_logic_custom_START.php")){ require_once($PATH_COMMON_PROJECT."/settings/_logic_custom_START.php"); } } //................................................................................................ // если это проект directory, то проверяем на переменную goto // error_log fix if(isset($GLOBALS["set_PROJECT_SUBTYPE"]) && $GLOBALS["set_PROJECT_SUBTYPE"] == "directory"){ get_subid(); } //................................................................................................ // print_array($_SESSION["set_USER_INFO"]); //print $_SESSION["var_name_web_id"]; // файл в котором касмомные SQL-запросы if(file_exists($_SERVER['DOCUMENT_ROOT']."/".PATH_FOR_PROJECT."/settings/_logic_custom_ownSQL.php")){ require_once($_SERVER['DOCUMENT_ROOT']."/".PATH_FOR_PROJECT."/settings/_logic_custom_ownSQL.php"); } else if(defined("PATH_FOR_PROJECT_GROUP") && file_exists($_SERVER['DOCUMENT_ROOT']."/".PATH_FOR_PROJECT_GROUP."/settings/_logic_custom_ownSQL.php")){ require_once($_SERVER['DOCUMENT_ROOT']."/".PATH_FOR_PROJECT_GROUP."/settings/_logic_custom_ownSQL.php"); } else if($PATH_COMMON_PROJECT){ if(file_exists($PATH_COMMON_PROJECT."/settings/_logic_custom_ownSQL.php")){ require_once($PATH_COMMON_PROJECT."/settings/_logic_custom_ownSQL.php"); } } if(file_exists($_SERVER['DOCUMENT_ROOT']."/".PATH_FOR_PROJECT."/settings/_logic_check_for_EXEPTION.php")){ require_once($_SERVER['DOCUMENT_ROOT']."/".PATH_FOR_PROJECT."/settings/_logic_check_for_EXEPTION.php"); $GLOBALS["set_CHECK_FOR_EXEPTION"] = 1; } else if($PATH_COMMON_PROJECT){ if(file_exists($PATH_COMMON_PROJECT."/settings/_logic_check_for_EXEPTION.php")){ require_once($PATH_COMMON_PROJECT."/settings/_logic_check_for_EXEPTION.php"); $GLOBALS["set_CHECK_FOR_EXEPTION"] = 1; } } // прогоняем $temp через логику исключений //print phpinfo(); //print "SESSION=".$_SESSION["sendingform"]; //print "Cуществует?"; // редирект при отправлении формы во избежания повторной отправки данных if(isset($_SESSION["sendingform"])) { unset($_SESSION["sendingform"]); // if($_SERVER["HTTP_REFERER"] == "http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]) // { move_301("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]); // } } // MAILING ----------------------------------------------------------------------------------- // если лендинг с рассылки, то распарсиваем, проверяем на наличие мембера в базе и строки мейла // error_log fix if(isset($_GET["mailing"])) { /* $arr_POST = explode(".", $_GET["mailing"]); if(count($arr_POST) != 3){ move_404(); } // 1. проверка корректности subid и id записи в таблице истории мейлинга $SQL_select = " SELECT members_id, id_sex, birthday, email, mail_registered_m_ FROM ".PREFIX."_members LEFT JOIN ".PREFIX."_members_mailing ON (members_id = id_members_m_) WHERE subid = '".$arr_POST[2]."' AND members_mailing_id = '".$arr_POST[0]."' "; $record_array = get_sql_select_to_array($SQL_select, "", "", $noVar, $count_rows, $error); if(!$count_rows){ move_404(); } $_SESSION["set_mailing_SUBID"]["members_id"] = $record_array[0]["members_id"]; $_SESSION["set_mailing_SUBID"]["subid"] = $arr_POST[2]; $_SESSION["set_mailing_SUBID"]["members_mailing_id"] = $arr_POST[0]; $_SESSION["set_mailing_SUBID"]["mail_registered_m_"] = (int)$record_array[0]["mail_registered_m_"]; $birthday_ar = explode("-", $record_array[0]["birthday"]); $_SESSION["set_mailling_REG"]["sexId"] = $record_array[0]["id_sex"]; $_SESSION["set_mailling_REG"]["birthDayPerson1"] = $birthday_ar[2]; $_SESSION["set_mailling_REG"]["birthMonthPerson1"] = $birthday_ar[1]; $_SESSION["set_mailling_REG"]["birthYearPerson1"] = $birthday_ar[0]; $_SESSION["set_mailling_REG"]["email"] = $record_array[0]['email']; // сессионные переменные если все ок //print_array($_SESSION["set_mailling_REG"]); // print_array($_SESSION["set_mailing_SUBID"]); */ } // установка языка по умолчанию - считывание из таблицы lang // if(!isset($_SESSION["default_lang"])) // { $_SESSION["default_lang"] = get_default_lang(); // язык по умолчанию // } // массив всех активных языков, которые имеют статус active_lang=1 для вывода в меню $LANGs_for_menu = langs_for_menu($_SESSION["langs"]); // print_array($_SESSION["langs"]); //print $_SESSION["default_lang"]; // print_array($_SESSION["langs"]); // ЧПУ set_vars_for_CHPU($CHAPTER, $CHPU, $URIelements, $iL); // print "





"; // print_array($URIelements); // print "LANG = ".$LANG_current; // print $CHAPTER; // проверка URL на максимальное вложение, если есть настройка if(isset($GLOBALS["set_404_count_URI_max"])) if(count($URIelements) > $GLOBALS["set_404_count_URI_max"]){ move_404(); } //................................................................................................ // COOKIE баннер if(!isset($_SESSION["var_COOKIE_BANNER"])){ if(isset($_COOKIE[str_replace(".", "_", SITENAME)."_cookie_agree"])){ $_SESSION["var_COOKIE_BANNER"] = 1; } } //................................................................................................ // выяснение языка юзера и если есть такой в системе, то редирект на него, если нет - язык по умолчанию if(!isset($_SESSION["user_language"]) && defined("USE_USER_LANGUAGE")) { use_user_language_from_browser(); } $_SESSION["LANG_current"] = $LANG_current; //-------------------------------------------------------------------------------------------------- // если проект рассчитан на дейтинг, подключаем локализированные массивы для формы регистрации if(PROJECT_TYPE == "dating") { $add_niche_ = ""; if(isset($GLOBALS["set_NICHE"]) && $GLOBALS["set_NICHE"] == "dating"){ $add_niche_ = "/".$GLOBALS["set_NICHE"]; } $path_loc_ = "admin/engine/localization".$add_niche_."/common_"; if(file_exists($path_loc_.$LANG_current.".php")){ include($path_loc_.$LANG_current.".php"); }else{ include($path_loc_.DEFAULT_LANG.".php"); } } //-------------------------------------------------------------------------------------------------- // установка глобальный макросов из JSON_SETTINGS // специальные макросы с нижним подчеркиванием впереди (приоритет №1) if(isset($GLOBALS["set_SITE_SETTINGS"]["set_SPECIAL_MACRO"])){ $GLOBALS["set_SPECIAL_MACRO"] = $GLOBALS["set_SITE_SETTINGS"]["set_SPECIAL_MACRO"][$_SESSION["LANG_current"]]; } if( PROJECT_TYPE == "dating"){ //------------------------------------------------------------------------------------------------- // сбор данных о юзере без имейла (директория) if($GLOBALS["set_USER_INFO_SESSION"] && !isset($_SESSION["set_USER_INFO"])){ user_info_to_session_and_cookie(); } // сбор данных о юзере без имейла (дэйтингсайты) if(isset($GLOBALS["set_USER_INFO_SESSION__DATINGSITES"]) && !isset($_SESSION["set_USER_INFO"])){ user_info_to_session_and_cookie__DATINGSITES(); } } // BEFORE: Специальные вспомогательлные скрипты-функции, могут быть кастомными для каждого проекта // if(file_exists(CUSTOM_X_DATING_SETTINGS."/".SITENAME_PATH_CURRENT."/settings/_logic_custom_BEFORE.php")) if(file_exists(PATH_FOR_PROJECT."/settings/_logic_custom_BEFORE.php")) { // include(CUSTOM_X_DATING_SETTINGS."/".SITENAME_PATH_CURRENT."/settings/_logic_custom_BEFORE.php"); include(PATH_FOR_PROJECT."/settings/_logic_custom_BEFORE.php"); } else if(defined("PATH_FOR_PROJECT_GROUP") && file_exists($_SERVER['DOCUMENT_ROOT']."/".PATH_FOR_PROJECT_GROUP."/settings/_logic_custom_BEFORE.php")){ require_once($_SERVER['DOCUMENT_ROOT']."/".PATH_FOR_PROJECT_GROUP."/settings/_logic_custom_BEFORE.php"); } else if($PATH_COMMON_PROJECT){ if(file_exists($PATH_COMMON_PROJECT."/settings/_logic_custom_BEFORE.php")){ require_once($PATH_COMMON_PROJECT."/settings/_logic_custom_BEFORE.php"); } } // print $PATH_COMMON_PROJECT."/settings/_logic_custom_BEFORE.php"; // exit(); //------------------------------------------------------------------------------- // Кэширование if($grid = siteCached("load", "")){ print $grid; // вывод времени выполнения скрипта calcTimeForScript(); exit(); } //------------------------------------------------------------------------------- // проверка на Get-переменные и соотв. реакция (например: публикация комментариев) check_for_get_queries(); // макросы // if(!isset($_SESSION["DIR_MACROCES"])) // { get_all_localized_text_for_macroces($_SESSION["DIR_MACROCES"]); // получаем весь локализированный текст для компонент // print_array($_SESSION["DIR_MACROCES"]); // } // лендинги // if(!isset($_SESSION["DIR_LANDINGS"]) && isset($_GET["landing"])) if(isset($_GET["landing"])) { get_all_landings($_SESSION["DIR_LANDINGS"]); // получаем весь список лендингов и сеток // print_array($_SESSION["DIR_LANDINGS"]); } // страница активации /* почему было закомментировано? */ if(isset($_GET["activation"]) && $_GET["activation"]) // && isset($_GET["email"])) { // для теста if(!isset($_SESSION["email"])){ if($_GET["email_test"] == "test@test.com"){ $_SESSION["email"] = $_GET["email_test"]; } else // делаем запрос к базе и присваиваем сессии только имейл для вида { $result = sql_get_record($_GET["activation"], PREFIX."_members", "subid", $link); if(!mysql_num_rows($result)){ $_SESSION["email"] = "your@email.com"; } else { $record = mysql_fetch_array($result); $_SESSION["email"] = $record["email"]; } } } $ACTIVATION = 1; } /* */ if(!isset($GLOBALS["set_ADMIN_TYPE"]) || $GLOBALS["set_ADMIN_TYPE"] != "simple"){ // считываем карту сайта из базы $TABLE = "pages"; $SQL_select = $WHERE_spec = ""; $sitemap = get_sql_select_to_array($SQL_select, $TABLE, $WHERE_spec, $noVar, $count_rows, $error); //print_array($sitemap); //if(isset($sitemap[0][url_chpu_add])){ foreach ($sitemap as $key_ => $value_) { if(isset($value_["url_chpu_add"])){ $sitemap_ADD[$value_["url_chpu"]] = $value_["url_chpu_add"]; $GLOBALS["sitemap_ADD_url"][$value_["url_chpu_add"]] = $value_["url_chpu"]; } // } //print_array($sitemap_ADD); } // свереям карту сайта с URL и если нужно - 404 $GLOBALS["type_CHAPTER"] = check_sitemap_and_url($sitemap, $URIelements[0+$iL], $sitemap_index); // print "



!!!!!".$GLOBALS["type_CHAPTER"]; // print "

" . $GLOBALS["set_SITEMAP_no_index_chapter"] . "

"; } // возвращаем сетку $grid = get_grid($URIelements[0+$iL]); // если есть includes // $MACROincludes = get_macroses_of_blocks_to_array($grid, "{{{%", "%}}}"); // print_array($MACROincludes); // считываем общие макросы из сетки, фильтруем те, которые не подходят под условия $MACROcommon = get_macroses_of_blocks_to_array($grid, "{%", "%}"); // print_array($MACROcommon); // print_array($DIR_USED_TABLES); // считываем спец. макросы // $macroses_spec = get_macroses_to_array($grid, "[%--", "--%]"); // print_array($macroses_spec); // заменяем макросы в сетке (общие) $grid = replace_macroses_in_grid_v2($grid, "{%", "%}", $MACROcommon); // print_array($_SESSION["tables"]); $grid = set_open_graph_default($grid); // установка Open Graph для репостов по умолчанию // ......................................................................... // $grid = replace_specials_static_macroces($grid, "(%", "%)"); // заменяем еще раз спец макросы // // заменяем макросы в сетке (общие) // $grid = replace_macroses_in_grid($grid, "{%", "%}"); // заменяем макросы в сетке (общие) // $grid = replace_macroses_in_grid($grid, "[%--", "--%]"); /* print "
---".$chapter; print_array($URIelements); print "
---".$iL; print "
LANG_current = ".$LANG_current; print "
_SESSION[default_lang] = ".$_SESSION["default_lang"]; */ // include("admin/engine/specials_for_tracking.php"); // is_ps_tablet_mobile(); // print $_SESSION["device"]; // iPad // print_array($GLOBALS["set_SPECIAL_MACRO"]); // если есть глобальные макросы if(isset($GLOBALS["set_SPECIAL_MACRO"])){ $macro_keys_ = array_keys($GLOBALS["set_SPECIAL_MACRO"]); $macro_vals_ = array_values($GLOBALS["set_SPECIAL_MACRO"]); $macro_keys_2 = array(); $macro_vals_2 = array(); for($i=0; $i"; } $macro_keys_ = array_merge($macro_keys_, $macro_keys_2); $macro_vals_ = array_merge($macro_vals_, $macro_vals_2); $grid = str_replace($macro_keys_, $macro_vals_, $grid); } // очистка от тэгов <% и %> if(strpos($grid, "<%") !== FALSE){ $grid = substr_replace_markers($grid, "", "<%", "%>", $status); } $grid = clear_macroses_from_template($grid, "(%", "%)"); if(!isset($GLOBALS["set_NO_MINIMIZE_HTML"]) || !$GLOBALS["set_NO_MINIMIZE_HTML"]) { // минимизация html //$grid = str_replace(array("\r\n","\r","\n","\t",' ',' ',' '),' ',$grid); // $grid = preg_replace('//', '', $grid); $grid = template_minimization($grid); } // AFTER: Специальные вспомогательлные скрипты-функции, могут быть кастомными для каждого проекта if(file_exists(PATH_FOR_PROJECT."/settings/_logic_custom_AFTER.php")) { include(PATH_FOR_PROJECT."/settings/_logic_custom_AFTER.php"); } else if(defined("PATH_FOR_PROJECT_GROUP") && file_exists($_SERVER['DOCUMENT_ROOT']."/".PATH_FOR_PROJECT_GROUP."/settings/_logic_custom_AFTER.php")){ require_once($_SERVER['DOCUMENT_ROOT']."/".PATH_FOR_PROJECT_GROUP."/settings/_logic_custom_AFTER.php"); } else if($PATH_COMMON_PROJECT){ if(file_exists($PATH_COMMON_PROJECT."/settings/_logic_custom_AFTER.php")){ require_once($PATH_COMMON_PROJECT."/settings/_logic_custom_AFTER.php"); } } /* если будет спам */ if(!isset($_SESSION["USER_NO_SPAM"])){ $_SESSION["USER_NO_SPAM"] = "OK"; } //print_array($_COOKIE); /* print "




!!!!!!!!"; print_array($_SESSION["set_COOKIE_DB"]); */ // print_array($_COOKIE); // print_array($_SESSION); //print_array($_SESSION["set_USER_INFO"]); // print_array($_SESSION["saved_items"]); // сохранение в кэш, если нужно if(($temp_grid_ = siteCached("save", $grid)) !== FALSE){ $grid = $temp_grid_; } print $grid; /* if(!isset($_SESSION["_IPv6_test"])){ file_put_contents($_SERVER['DOCUMENT_ROOT']."/ips.txt", date("Y-m-d H:i:s")." [".SITENAME."] :: ".$_SESSION["var_name_web_ip"]." :: ".$_SERVER['HTTP_REFERER']." :: ".$_SERVER['HTTP_USER_AGENT']."\n", FILE_APPEND | LOCK_EX); $_SESSION["_IPv6_test"] = 1; } */ // ------------------------------------------------------------------------------------------------------ // AFTER PRINT: Специальные вспомогательлные скрипты-функции, могут быть кастомными для каждого проекта if(file_exists(PATH_FOR_PROJECT."/settings/_logic_custom_AFTER_PRINT.php")) { include(PATH_FOR_PROJECT."/settings/_logic_custom_AFTER_PRINT.php"); } else if(defined("PATH_FOR_PROJECT_GROUP") && file_exists($_SERVER['DOCUMENT_ROOT']."/".PATH_FOR_PROJECT_GROUP."/settings/_logic_custom_AFTER_PRINT.php")){ require_once($_SERVER['DOCUMENT_ROOT']."/".PATH_FOR_PROJECT_GROUP."/settings/_logic_custom_AFTER_PRINT.php"); } else if($PATH_COMMON_PROJECT){ if(file_exists($PATH_COMMON_PROJECT."/settings/_logic_custom_AFTER_PRINT.php")){ require_once($PATH_COMMON_PROJECT."/settings/_logic_custom_AFTER_PRINT.php"); } } // ------------------------------------------------------------------------------------------------------ $REQUEST_URI_cleared = explode("?", $_SERVER["REQUEST_URI"]); $_SESSION["set_URL_BEFORE"] = SITE_URL."".$REQUEST_URI_cleared[0]; //print phpinfo(); // print $_SESSION["COUNTRY_CODE"]; //http://api.hostip.info/get_html.php?ip=12.215.42.19&position=true //$ipDetail = getCountryByIp($_SERVER['REMOTE_ADDR']); /* if( $curl = curl_init() ) { $ip = $_SERVER["REMOTE_ADDR"]; curl_setopt($curl, CURLOPT_URL, 'http://ip-whois.net/ip_geo.php?ip='.$ip); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $out = curl_exec($curl); $matches = array(); $country = preg_match_all("/Страна: (.*)/i", $out, $matches); print_r($matches[1][1]); curl_close($curl); } */ if(isset($_GET["print_all_vars_for_test"])){include("admin/engine/print_all_vars_for_test.php"); } // выводит все важные переменные проектав if(isset($_GET["print_session_vars"])){ print "


_SESSION

"; print_array($_SESSION); } if(isset($_GET["print_globals_vars"])){ print "


_GLOBALS

"; print_array($GLOBALS); } if(isset($_GET["print_cookie_vars"])){ print "


_COOKIE

"; print_array($_COOKIE); } // print phpinfo(); // вывод времени выполнения скрипта calcTimeForScript(); if(isset($_GET["version_is"])){ print "
" . "WebExperts v.7.0.1"; } //------------------------------------------------------------ mysqli_close($link); ?>