Вход Регистрация
Файл: system/connections/global/users.php
Строк: 50
<?php
  
/*
------------------------
Вход с чужого устройства
------------------------
*/
  
$hash_out abs(intval(session('HASH_OUT')));

if (
$hash_out != && $hash_out TM) {
  
  
session('HASH_OUT'null);
  
session('HASH'null);
  
session('salt'null);
  
}
  
/*
-----------------------
COOKIE + SESSION + SALT
-----------------------
*/
  
if (config('AUT_MODE') == 0) {
  
  if (!
session('salt')) {
    
    if (!empty(
cookie('USER_ID')) && !empty(cookie('PASSWORD'))) {

      
session('salt'base64_encode(cookie('USER_ID').','.cookie('PASSWORD')));
      
redirect(REQUEST_URI);
      
    }
    
  }
  
  
$ex_user explode(','base64_decode(session('salt')));
  
$user_id = (isset($ex_user[0]) ? intval(user_deshif($ex_user[0])) : 0);
  
$user_pass = (isset($ex_user[1]) ? esc(shif(cdecrypt($ex_user[1]))) : null);
  
  
$us_data db::get_string("SELECT * FROM `USERS` WHERE `ID` = ? AND `PASSWORD` = ? LIMIT 1", [$user_id$user_pass]);
  
}

/*
-------------------
IP + SESSION + HASH
-------------------
*/

if (config('AUT_MODE') == 1) {
  
  
$us_data db::get_string("SELECT * FROM `USERS` WHERE `IP` = ? AND `HASH` = ? LIMIT 1", [IPesc(session('HASH'))]);
  
}

/*
-----------------------------
IP + BROWSER + SESSION + HASH
-----------------------------
*/

if (config('AUT_MODE') == 2) {
  
  
$us_data db::get_string("SELECT * FROM `USERS` WHERE `IP` = ? AND `BROWSER` = ? AND `HASH` = ? LIMIT 1", [IPBROWSEResc(session('HASH'))]);
  
}

function 
user($data) {
  
  global 
$us_data;
  
  if (isset(
$us_data['ID'])) {
    
    return 
tabs($us_data[$data]);
  
  }
  
  return 
0;

}

require (
ROOT.'/system/connections/array_to_function.php');
require (
ROOT.'/system/connections/timezone.php');
require (
ROOT.'/system/connections/access.php');

/*
---------------
Доступ в панель
---------------
*/

define('MANAGEMENT', (user('ID') > && user('MANAGEMENT') == 0));

/*
------------------------------
Количество пунктов на страницу
------------------------------
*/

define('PAGE_SETTINGS', (user('ID') > intval(settings('STR')) : intval(config('STR_GUESTS'))));

/*
------------------
Подгрузка плагинов
------------------
*/

direct::components(ROOT.'/system/connections/global/users/'0);
Онлайн: 5
Реклама