Вход Регистрация
Файл: wenr.online/system/bootstrap.php
Строк: 67
<?php

ob_start
();
session_start();
const 
ENCRYPTION_KEY 'YGJEnenywt6chwjnw3232n32';

header('Content-type: text/html; charset=utf-8');

define('__ROOT__'dirname(__DIR__));

$config = require __ROOT__ '/config.php';

date_default_timezone_set($config['timezone']);

try {
    
$db = new PDO(
        
$config['db']['dsn'],
        
$config['db']['username'],
        
$config['db']['password'],
        [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8mb4'"]
        
    );
} catch (
PDOException $e) {
    
trigger_error('Ошибка подключения: ' $e->getMessage(), E_USER_ERROR);
}

spl_autoload_register(function ($name) {
    
$file __ROOT__ '/system/classes/' $name '.php';
    if (
is_file($file)) {
        require 
$file;
    }
});

require 
__DIR__ '/functions.php';
require 
__DIR__ '/library/password.php';


$user = new User;
$clean = new Clean;
$smile = new Smile;
$mailSMTP = new SendMailSmtpClass('robot@uspay.ru''aev97gr''mail.uspay.ru'25"UTF-8");        
$guildArray = ['Без гильдии','Наемник','Послушник','Ополчение','Охотник на драконов','Маг Огня','Паладин','Повелители драконов','Высший маг','Инквизиия','Некромант'];
$template = new Template(__ROOT__ '/templates''.tpl');

if(empty(
$_SESSION['r'])) $_SESSION['r'] = md5(random_string(32));

$r $_SESSION['r'];         
                
$template->set('r'$r);

        if(
$user->isAuth()){
if(
$user->get()->user_id == 5){
    require 
__DIR__ '/clanwar.php';
}

    if(
$user->get()->exp >= $user->get()->next_exp){
        
        if(
$user->get()->lvl == and !empty($user->get()->ref)){
            
$sql $db->prepare('update users set gold = gold + ? where user_id = ?');
            
$sql -> execute([500,$user->get()->ref]);
            
notifSend($user->get()->ref,'Вам был зачислен бонус за приглашенного друга в размере 500 золота.');
        }
        
        
notifSend($user->get()->user_id,'Поздравляем вы достигли уровня '.($user->get()->lvl+1));
        
$sql $db->prepare('update `users` set `lvl` = ?, `next_exp` = ?, `max_hp` = ? where `user_id` = ?');
        
$sql -> execute([$user->get()->lvl+1,
                        
next_exp($user->get()->lvl,$user->get()->next_exp),
                        
$user->get()->max_hp+10,
                        
$user->get()->user_id
                        
]);
         
    }
    
    

        
$sql $db->prepare('update `users` set `online` = ?, `ip` = ? where `user_id` = ?');
        
$sql -> execute([time(),
                        
get_ip(),
                        
$user->get()->user_id
                        
]);
                        
                    
                        
                        
                        
   


            






        
$ban $db->prepare('select * from `ban` where `user` = ? and `time` > ?');
        
$ban -> execute([$user->get()->user_id,time()]);
        
$ban $ban -> fetch(PDO :: FETCH_OBJ);
        
            if(isset(
$ban -> id)){
                echo 
$template->render('user.ban',['ban'    =>  $ban]);
                exit;
            }

        if(isset(
$_GET) and $_GET['r'] != $_SESSION['r'] and $user->isAuth()){
                    
redirect('/game');
                    exit;
                    
                    
                    
                }
                
                
  
    
            if(
$user->get()->potion_time time()){
                
                
$sql $db->prepare('update users set hp = max_hp where user_id = ?');
                
$sql -> execute([$user->get()->user_id]);
            }
        }
        

$template->set('user'$user);
$template->set('clean'$clean);
$template->set('guildArray'$guildArray);
$template->set('smile'$smile);
$template->set('mailSMTP'$mailSMTP);
Онлайн: 1
Реклама