Просмотр поста

.
Andrei4ik93
__________________________________________________

Добавил функцию в ядро((

private function hash()
{
$hash= md5(mt_rand(1,9999999999));

return self::$hash = $hash;
}

Запустил
$this->hash();

Вытаскиваем хэш из ядра в core.php
/*
-----------------------------------------------------------------
Получаем системные переменные для совместимости со старыми модулями
-----------------------------------------------------------------
*/
$rootpath = ROOT;
$hash = core::$hash; // Hash
$ip = core::$ip; // Адрес IP
$agn = core::$user_agent; // User Agent


Запись хэща в базу а head.php
$db->query("UPDATE `users` SET $sql
        `movings` = '$movings',
        `hash` = '$hash',
        `total_on_site` = '$totalonsite',
        `lastdate` = '" . time() . "'
        WHERE `id` = '$user_id'
    ");

И проверяем в ядре core::autorize()
permit = $user_data['failed_login'] < 3 || $user_data['failed_login'] > 2 && $user_data['ip'] == self::$ip  && $user_data['hash'] == self::$hash && $user_data['browser'] == self::$user_agent ? TRUE : FALSE;