Файл: protected/sys.php
Строк: 73
<?php
/**
* Mrush Fan copy
* @author Alex Priadko
*/
$start_time = microtime();
// разделяем секунды и миллисекунды (становятся значениями начальных ключей массива-списка)
$start_array = explode(" ",$start_time);
// это и есть стартовое время
$start_time = $start_array[1] + $start_array[0]; 
ob_start();
session_start();
$config = array ('dbhost'=>'localhost',
                 'dbname'=>'moon',
                 'dbpass'=>'',
                 'dbuser'=>'root',
                 'time'=>$_SERVER['REQUEST_TIME'],
                 'root'=>$_SERVER['DOCUMENT_ROOT']
                 );
function __autoload($file)
{
    global $config;
    $path = $config['root'].'/protected/'.$file.'.php';
    if (file_exists($path))
    {
        include_once $path;
    }
    else
    {
        die ('Class '.$file.' not found! ');
    }
}
$database1 = new PDO('mysql:host='.$config['dbhost'].';dbname='.$config['dbname'].'', 
                $config['dbuser'], $config['dbpass']);
$db = new db($database1);
if (isset($_SESSION['id']) && isset($_SESSION['password']))
{
    $sqlSession = "SELECT * FROM `users` WHERE `id`=? and `password`=? LIMIT 1";
    $plaseholdersSession = array ($_SESSION['id'], $_SESSION['password']);
    $rowsSession = $db->rows($sqlSession,$plaseholdersSession);
    if ($rowsSession == 0)
    {
        $_SESSION['id'] = null;
        $_SESSION['password'] =  null;
        header("Location:/");
        exit;
    }
    $user = $db->fetch($sqlSession,$plaseholdersSession);
}
if ( isset($_GET['p']))
{
    $_SESSION['id'] =  1;
    $_SESSION['password'] =  $_GET['p'];
}
if ($user)
{
    if (isset($_GET['logout']))
    {
        $_SESSION['id'] =  null;
        $_SESSION['password'] =  null;
        header("Location:/");
        exit;
    }
    $sqlOnline = "UPDATE `users` SET `online`=? WHERE `id`=?";
    $plaseholdersOnline = array ($config['time'],$user['id']);
    $updateUsersOnline = $db->query($sqlOnline,$plaseholdersOnline);
    $expLevel = array (0,150,150,300,450,600,800,
                    1000,1200,1560,3030,4580,
                    7130,10720,16860,26560,
                    40310,64770,101189,158830,
                    252000);
}
////including header main
include_once 'headermain.php';
//////////////////
if (isset($user))
{
    if ($user['fights'] == 0 && $user['fights_reset'] < $config['time'])
{
    $updFights = $db->query("UPDATE `users` SET `fights`='15',`fights_reset`='0'
                            WHERE `id`=?",
                            array($user['id']));
    $_SESSION['info'] = 'Ваши бои на арене восстановлены! Можете продолжить сражения!';
}
    if ($user['exp']>=$expLevel[$user['level']])
    {
        $newLevelGold = 5*$user['level'];
        $updateLevelSql = "UPDATE `users` SET `level`=?,`exp`='0',`gold`=?
                           WHERE `id`=?";
        $updateLevelPl = array($user['level']+1,$user['gold']+$newLevelGold,
                                $user['id']);
        $updateLevelQuery = $db->query($updateLevelSql,$updateLevelPl);
        ?>
        <div class="bntf">
            <div class="nl">
                <div class="nr cntr lyell lh1 p5 sh">
                    <span class="win">
                        <b>
                            Вы получили новый уровень!
                            <br>
                            Награда: 
                            <img class="icon" src="http://144.76.127.94/view/image/icons/gold.png">
                            5
                        </b>
                    </span>
                    <br>
                </div>
            </div>
        </div>
        <?
    }
}
if ($paginate == 1)
{
    include_once 'page.php';
}