Файл: system/main.php
Строк: 34
<?php
/**
 * Константы
 */
define('H', $_SERVER ['DOCUMENT_ROOT']);
define('INC', H.'/system/inc');
define('SYS', H.'/system/inc/sys.');
define('FILES', H.'/files');
define('TIME', time());
/**
 * Включаем сессии
 */
session_start() or die ('Невозможно инициализировать сессии');
session_name('SESSION') or die ('Невозможно инициализировать сессии');
/**
 * Чтение настроек с ini файла
 */
$set = [];
if (file_exists(H.'/system/ini/config.ini'))
{
    $set = parse_ini_file(H.'/system/ini/config.ini', false);
} else {
    echo 'Файл config.ini отсутствует.';
    exit;
}
/**
 * Подключение к БД
 */
$db = new mysqli($set['mysql_host'], $set['mysql_user'], $set['mysql_pass'], $set['mysql_dbname']);
if (mysqli_connect_errno())
{
    echo 'Ошибка подключения к MySQL.';
    exit;
}
/**
 * Системные настройки 
 */
ini_set("display_errors","1");
ini_set("display_startup_errors","1");
ini_set('error_reporting', E_ALL);
/**
 * Загрузка классов
 */
$classes = opendir(H.'/system/classes');
while ($files = readdir($classes))
{
    if (preg_match('#.php$#i',$files))
        require_once(H.'/system/classes/'.$files);
}
/**
 * Авторизация пользователя
 */
if (isset($_COOKIE['id_user']) && isset($_COOKIE['hash']))
{
    $id = intval($_COOKIE['id_user']);
    $hash = $db->real_escape_string($_COOKIE['hash']);
    $user =  $db->query("SELECT * FROM `users` WHERE `id` = '".$id."' AND `hash` = '".$hash."' LIMIT 1")->fetch_assoc();
    $db->query("UPDATE `users` SET `time_last` = '".TIME."' WHERE `id` = '$user[id]' LIMIT 1");
    if (isset($user['id']))
    {    
        if ($user['hash'] != $hash)
        {
            setcookie('id_user', '');
            setcookie('hash', '');
        }
        $set['user_pages'] = $user['user_pages'];
    }
}