Файл: 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', '');
}
}
}