Вход Регистрация
Файл: system/power.php
Строк: 134
<?php
if(is_dir('install') and !file_exists('system/config.php'))header('location: /install/');
defined('GCMS') or die('ОШИБКА!');
//Устанавливаем внутреннюю кодировку
mb_internal_encoding("UTF-8");
// Стартуем сессию
session_name("sid");
session_start();
define('SID',session_id());
//Путь
defined('ROOT') or define('ROOT',$_SERVER['DOCUMENT_ROOT'].'/');
//Подключение к базе
include_once ROOT.'system/config.php';
include_once 
ROOT.'system/class/mysql.php';
$db = new mysql(DB_HOSTDB_USERDB_PASS,DB_NAME);
if (
mysqli_connect_errno()) {
die(
'MySQL Base no have connecting!'); 
}
///кодировка
$db -> set_charset('utf8');
include_once 
ROOT.'system/class/func.php';
$func = new func;
///Узнаём месторасположение пользователя
$where_update=$func->where($_SERVER['REQUEST_URI']);
$db -> query("UPDATE `online` SET `where` = '".$where_update."' WHERE `session` = '".SID."'");
//IP + Browser
//получаем реальный IP
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {$ip $db -> real_escape_string(htmlspecialchars($_SERVER['HTTP_CLIENT_IP']));}
elseif (!empty(
$_SERVER['HTTP_X_FORWARDED_FOR'])){$ip $db -> real_escape_string(htmlspecialchars($_SERVER['HTTP_X_FORWARDED_FOR']));
}else{
$ip $_SERVER['REMOTE_ADDR'];}
//получаем браузер
if (isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])) {
$browser $db -> real_escape_string(htmlentities($_SERVER['HTTP_X_OPERAMINI_PHONE_UA']));}
else{
$browser $db -> real_escape_string(htmlentities($_SERVER['HTTP_USER_AGENT'],ENT_QUOTES));}
///Вытаскиваем настройки из базы
$nas $db -> query("SELECT `name`,`parametr` FROM `settings`");
while (
$assoc $nas -> fetch_assoc()) {
$nastr[$assoc['name']]=$assoc['parametr'];
}
//Балловая система
$nastr['bcoms']=1// Баллы за комментарий
$nastr['bforum']=0//Баллы за пост на форуме
$nastr['bchat']=0//Баллы за пост в чатах
$nastr['bstena']=0//Баллы за пост в гостевой книге,мини чате и т.д.
$nastr['bblogs']=0//Баллы за запись в блогах,книгах и т.д.
$nastr['ym']=0//Баллы за ответы в викторинах,конкурсах и т.д.
//////////////////////
//Проверка авторизации
$aut false;
if (isset(
$_COOKIE['uid']) && isset($_COOKIE['pass']) && !isset($_SESSION['uid'])) {
$_SESSION['uid'] = $_COOKIE['uid'];
$_SESSION['pass'] = $_COOKIE['pass'];
}
if (isset(
$_SESSION['uid']) && isset($_SESSION['pass'])) {
$uid abs(intval($_SESSION['uid']));
$pass shit($_SESSION['pass']);
$sql $db -> query("SELECT * FROM `users` WHERE `id` = '".$uid."' AND `pass` = '".$pass."' LIMIT 1");
if (
$sql -> num_rows 0) {
$aut true;
$ya $sql -> fetch_assoc();
/////Фильтруем выходящие параметры на всякий
$ya['id']=abs(intval($ya['id']));
$ya['lvl']=abs(intval($ya['lvl']));
$ya['login']=shit($ya['login']);
$ya['pass']=shit($ya['pass']);
//Сохраняем данные авторизации
$db -> query("UPDATE `users` SET `ip` = '".$ip."', `browser` = '".$browser."', `lasttime` = '".time()."' WHERE `id` = '".$uid."' LIMIT 1");
} else {
unset(
$_SESSION['uid']);
unset(
$_SESSION['pass']);
setcookie('uid','');
setcookie('pass','');
}
unset(
$sql);
}
//Устанавливаем пёрфикс для файлов
$perf=$func->perf($_SERVER['HTTP_HOST']);
//Переменные
$do = isset($_GET['do']) ? shit($_GET['do']) : NULL;
$act = isset($_GET['act']) ? shit($_GET['act']) : NULL;
$mode = isset($_GET['mode']) ? shit($_GET['mode']) : NULL;
$modal = isset($_GET['modal']) ? shit($_GET['modal']) : NULL;
$start abs(intval($_GET['start']));
$cit abs(intval($_GET['cit']));
$otv abs(intval($_GET['otv']));
$page abs(intval($_GET['page']));
$id abs(intval($_GET['id']));
$num = isset($ya['num']) ? $ya['num'] : 10;
$sid abs(intval($_GET['sid']));
$_SERVER['SERVER_NAME'] = isset($_SERVER['SERVER_NAME']) ? shit($_SERVER['SERVER_NAME']) : NULL;
$_SERVER['DOCUMENT_ROOT'] = isset($_SERVER['DOCUMENT_ROOT']) ? shit($_SERVER['DOCUMENT_ROOT']) : NULL;
$msg .= null;

////Технический перерыв
if($nastr['siteopen']=='on' and $ya['level']<'7'){
if(
$_SERVER['REQUEST_URI']!='/error.php')header('location: '.ROOT.'error.php');
}
//если нет разработчиков в сети дольше чем 2 часа,то отключаем тех перерыв
$only_raz=$db->query("select `id` from `users` where `level`='7' and `lasttime`>'".(time()-7200)."'");
if(
$only_raz->num_rows==0){
$db->query("UPDATE `settings` SET `parametr`='off' where `name`='siteopen' LIMIT 1");
}
///Версия сайта
if(!isset($_COOKIE['version'])){
$ua str_replace('windows ce'''strtolower($_SERVER['HTTP_USER_AGENT']));
if(
$nastr['web']==and stripos($ua'windows') !== false || stripos($ua'linux') !== false || stripos($ua'bsd') !== false || stripos($ua'x11') !== false || stripos($ua'unix')
 !== 
false || stripos($ua'macos') !== false || stripos($ua'macintosh') !== false){
setcookie('version','web'time() + 86400*30);
}else{
setcookie('version','wap'time() + 86400*30);
}
header('location: /');

///Проверяем активность аккаунта
if($ya['act']=='no' and $aut==true){
if(
$_SERVER['REQUEST_URI']!='/aut.php')header('location: '.ROOT.'aut.php');
}
//Дизайн-оболочка
include_once ROOT.'system/class/diz.php';
$diz = new diz;
//опции онлайна
require_once (ROOT.'system/online.php');
//опции бана
require_once (ROOT.'system/ban.php');
////опции топа
require_once (ROOT.'system/top.php');
////опции крона
require_once (ROOT.'system/cron.php');
///Запись время сессии
if($aut==true){
$lastonline=time() - $ya['lasttime'];
if(
$lastonline 120)
{
$online=$ya['online']+$lastonline;
$db->query("UPDATE `users` SET `online`=".$online." where `id`=" $ya['id'] . " LIMIT 1");
}
}
///////////////////..................................
// Буфферизация вывода
if ($set['gzip'] && extension_loaded('zlib')) {
    
ob_start('ob_gzhandler');
}
else {
    
ob_start();
}
?>
Онлайн: 1
Реклама