/** * @package * @todo */ !defined('SDG') ? die('Triple protection!') : null; // признак вывода капчи $secure = false; // проверяем, включена ли регистрация if (CONF_USER_REGISTER) { // если пользователь уже вошел на сайт, не пускаем его в форму авторизации if ($user->getAuthorized()) { messages::error404(); } else { $return_data = array('email' => false); // сохраняем в сесиию рефер-ссылку !isset($_SESSION['referer']) && secure::checkServerCalls() && isset($_GET['do']) && !strpos($_SERVER['HTTP_REFERER'], $_GET['do']) ? $_SESSION['referer'] = $_SERVER['HTTP_REFERER'] : null; if (!empty($_POST['email']) && !empty($_POST['password'])) { if (validate::postDataNotEmpty()) { // проверяем капчу if (isset($_POST['keystring'])) { $securimage = new securimage(); !$securimage->check($_POST['keystring']) ? $arrErrors[] = ERROR_CAPTCHA : null; } $_POST['remember'] = isset($_POST['remember']) ? true : false; if ($user->issetUser("email IN (" . secure::escQuoteData($_POST['email']) . ") AND password IN ('" . md5($_POST['password']) . "') AND token IN ('active', 'new')")) { if ($user->authorizeUser($_POST['email'], $_POST['password'], $_POST['remember'])) { unset($_SESSION['user_fail_auth']); if (isset($_SESSION['referer']) && !strstr($_SESSION['referer'], 'do=payments')) { $referer = $_SESSION['referer']; unset($_SESSION['referer']); die('<script type="text/javascript">window.location="' . $referer . '";</script>');
* =================================================== */ session_start(); error_reporting(E_ALL); /** * Защита от взлома */ define('SDG', true); /** * Подключаем ядро */ require_once 'core/init.php'; /** * Защита от доступа из вне скрипта */ !secure::checkServerCalls() ? die('Triple protection!') : null; /** * Передаем в Smarty системные словари (для доступа из всех шаблонов) */ $smarty->assignByRef('arrSysDict', $arrSysDict); /** * Передаем в Smarty дополнительные словари (для доступа из всех шаблонов) */ $smarty->assignByRef('arrAddDict', $arrAddDict); if (isset($_GET['id_s']) && validate::checkNaturalNumber($_GET['id_s']) && ($result = ajax::getProfessions($_GET['id_s']))) { echo $result; } elseif (isset($_GET['id_r']) && validate::checkNaturalNumber($_GET['id_r'])) { $response = array('success' => false, 'error' => ERROR_UNABLE_PERFORM_OPERATION); $regions = new regions(); $region = $regions->retCategorysByIds($_GET['id_r']); if (!empty($region[$_GET['id_r']]) && is_array($region[$_GET['id_r']])) {