Файл: 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, $ip, time(), 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();
?>