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>'); } else { die('<script type="text/javascript">window.location="' . chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?do=user.data') . '";</script>'); } } else { $arrErrors[] = ERROR_AUTHORIZE_ACCOUNT_NOT_ACTIVATE; } } else { $arrErrors[] = ERROR_DATA; } } else { $arrErrors[] = ERROR_EMPTY_FIELDS; } // Если есть ошибки, сохраняем в сессии количество входов, для вывода капчи. $arrErrors ? isset($_SESSION['user_fail_auth']) ? $_SESSION['user_fail_auth']++ : ($_SESSION['user_fail_auth'] = 1) : null; $return_data['email'] = $_POST['email']; } // проверяем, нужно ли выводить капчу SECURE_CAPTCHA && isset($_SESSION['user_fail_auth']) && $_SESSION['user_fail_auth'] >= 3 ? $secure = true : null; $smarty->assignByRef('return_data', $return_data); $smarty->assignByRef('secure', $secure); $smarty->assignByRef('errors', $arrErrors); // передаем ошибки в шаблон } } else { messages::error404(); }
/** * функция отсылает строку запроса к БД * получает и отправляет на обработку результат запроса * возвращает одну строку результата в виде массива данных * * @param (string) $strQuery - строка запроса к БД * * @return array массив данных */ static function dbSingleQuery($strQuery) { self::dbQuery($strQuery); $row = self::dbGetRow(); if (!empty(self::$tIdForce)) { if (defined('CONF_ENABLE_CHPU') && defined('CONF_ENABLE_TRANSLITERATION_CHPU') && CONF_ENABLE_CHPU && CONF_ENABLE_TRANSLITERATION_CHPU) { chpu::chpuTranslit($row); } elseif (!empty($row)) { $row['tId'] =& $row['id']; } // сбрасываем флаг свойства self::$tIdForce self::$tIdForce = false; } /** * Проверяем значение идентификатора записи tId (ЧПУ с транслитерацией) * Должно совпадать со значением хранимым в глобале $_GET['tId'] * Иначе в URL запрошен некорректный адрес страницы - выдаем страницу ошибки HTTP/1.0 404 Not Found */ if (!empty($_GET['tId']) && !empty($row['tId']) && $row['tId'] != $_GET['tId']) { messages::error404(); } return $row; }