Вход Регистрация
Файл: soc-set/core/start.php
Строк: 52
<?php
session_start
();
ob_start();
require_once(
'config.php');
require_once(
'count.php');
require_once(
'class/nav.php');
require_once(
'class/browser.php');
require_once(
'functions.php');
gen_timer_start();

/* Авторизация по кукам */
if (empty($_SESSION['user_id'])) {
    if (!empty(
$_COOKIE['nick']) && !empty($_COOKIE['password'])) {
        
$nick html($_COOKIE['nick']);
        
$password html($_COOKIE['password']);
        
$sql DB::$dbs->queryFetch("SELECT `user_id` FROM ".USERS." WHERE `nick` = ? && `password` = ?",array($nick$password));
        
        if (
$sql) {
            
$_SESSION['user_id'] = $sql['user_id'];
            
header("Location: ".HOME."/page");
        }
    }
}

if (isset(
$_GET['select'])) {
    
$select html($_GET['select']);
} else {
    
$select NULL;
}

/* Для авторизованного пользователя */
if (isset($_SESSION['user_id'])) {
    
    
/* Определение браузера/IP */
    
$browser = new Browser();
    
$user_agent $browser->getBrowser() . ' (Версия: ' .  $browser->getVersion() . ')';
    
$ip getIP2();
    
DB::$dbs->query("UPDATE ".USERS." SET `browser` = ?, `ip` = ?, `last_time` = ? WHERE `user_id` = ?",array($user_agent$iptime(), num($_SESSION['user_id'])));
    
/**/
    
    
$user DB::$dbs->queryFetch("SELECT * FROM ".USERS." WHERE `user_id` = ?",array(num($_SESSION['user_id'])));
    
    if (empty(
$user)) {
        unset(
$_SESSION['user_id']);
        
header("Location: ".HOME."/index.php");
    }
    
    
/* Проверка на банн */
    
$bann DB::$dbs->queryFetch("SELECT * FROM ".BANN." WHERE `user_id` = ? && `time_bann` > ?", array($user['user_id'], time()));
    if (
$bann == TRUE) {
        
head('Вы заблокированы!');
        echo 
DIV_TITLE CLOSE_DIV;
        echo 
DIV_BLOCK 'Вы заблокированы!<br /><b>Причина:</b> ' $bann['prich'] . '<br /><b>Дата окончания бана:</b> ' vrem($bann['time_bann']) . CLOSE_DIV;
        require_once(
'core/stop.php');
        exit();
    }
    
    
/* Проверка в черном списке */
    
if (DB::$dbs->querySingle("SELECT COUNT(`id`) FROM ".BLACKLIST." WHERE `ua` = ? && `ip` = ? ", array($user_agent$ip)) == TRUE) {
        
head('Вы заблокированы!');
        echo 
DIV_TITLE CLOSE_DIV;
        echo 
DIV_ERROR 'Ваш User Agent и IP находятся в черном списке. Доступ на сайт запрещен' CLOSE_DIV;
        require_once(
'core/stop.php');
        exit();
    }
    
    
/* Ежедневный бонус */
    
if (!empty($user) && $user['bonus_time'] < time()) {
        
$balls rand(1,200);
        
head('Ежедневный бонус');
        
panel();
        echo 
DIV_BLOCK '<b>Ежедневный бонус</b>' CLOSE_DIV;
        echo 
DIV_BLOCK 'Здравствуй! Администрация сайта рада, что Вы нас посетили сегодня!<br />И по этому, мы дарим Вам ' $balls ' баллов! Заходите каждый день и получайте больше! :)<br /><br /><a href="'.HOME.'"><b>Вернуться на сайт</b></a>' CLOSE_DIV;
        
DB::$dbs->query("UPDATE ".USERS." SET `bonus_time` = ?, `balls` = ? WHERE `user_id` = ?",array((time() + 86400), ($user['balls'] + $balls), num($_SESSION['user_id'])));
        
$array = array();
        
nav($array);
        require_once(
'core/stop.php');
        exit();
    
/**/      
    
}
}

if (
$user)
mobile_detect();
?>
Онлайн: 0
Реклама