Файл: 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 == 9 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);