$banip = DB::run()->querySingle("SELECT `ban_id` FROM `ban` WHERE `ban_ip`=? LIMIT 1;", array($ip)); if (empty($banip)) { DB::run()->query("INSERT INTO `error` (`error_num`, `error_request`, `error_referer`, `error_username`, `error_ip`, `error_brow`, `error_time`) VALUES (?, ?, ?, ?, ?, ?, ?);", array(666, $request_uri, $http_referer, $username, $ip, $brow, SITETIME)); DB::run()->query("INSERT IGNORE INTO ban (`ban_ip`, `ban_time`) VALUES (?, ?);", array($ip, SITETIME)); save_ipban(); } } unlink(DATADIR . '/antidos/' . $ip . '.dat'); } } } ############################################################################################ ## Сжатие и буферизация данныx ## ############################################################################################ if (!empty($config['gzip'])) { Compressor::start(); } ############################################################################################ ## Авторизация по cookies ## ############################################################################################ if (empty($_SESSION['log']) && empty($_SESSION['par'])) { if (isset($_COOKIE['cooklog']) && isset($_COOKIE['cookpar'])) { $unlog = check($_COOKIE['cooklog']); $unpar = check($_COOKIE['cookpar']); $checkuser = DB::run()->queryFetch("SELECT * FROM `users` WHERE `users_login`=? LIMIT 1;", array($unlog)); if (!empty($checkuser)) { if ($unlog == $checkuser['users_login'] && $unpar == md5($checkuser['users_pass'] . $config['keypass'])) { session_regenerate_id(1); $_SESSION['my_ip'] = $ip; $_SESSION['log'] = $unlog; $_SESSION['par'] = md5($config['keypass'] . $checkuser['users_pass']);