Пример #1
0
                $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']);