Файл: pages/economy/exchange.php
Строк: 242
<?php
// Physical module map v50.6: public URL stays clean while code lives in /pages.
if (!defined('GAME_ROOT')) define('GAME_ROOT', dirname(__DIR__, 2));
chdir(GAME_ROOT);
if (PHP_SAPI !== 'cli') { $_SERVER['PHP_SELF']='/exchange.php'; $_SERVER['SCRIPT_NAME']='/exchange.php'; }
/* Обновление игры под PHP 8.4 / PDO и усиление безопасности: by Метриум (Стэлп) */
include './system/common.php';
include './system/functions.php';
include './system/user.php';
if(!$user) {
header('location: /');
exit;
}
switch($_GET['action']) {
default:
$msg = htmlspecialchars($_GET['msg']);
if ($msg == 1)$msg = '<center><font color="#3C3">Вы успешно обменяли валюту!</font></center>';
else if ($msg == 2)$msg = '<font color="#c06060">Обмен не удался</font>';
else $msg = '';
$title = 'Обменник';
include './system/h.php';
?>
<div class='content' align='center'>
<?php echo $msg;?>
</div>
<div class='block_zero center blue' align='center'>
Обмен: <img src="/images/icon/silver.png"> Серебро на <img src="/images/icon/gold.png"> Золото
</div>
<div class='block_zero center blue' align='center'>
Доступно золота к обмену: <?php echo ($exchange['count']); ?> из <?php echo $user['level']; ?>
</div>
<div class="mini-line"></div>
<div class="menuList">
<?php if ($exchange['count']<=0 or $user['s']<500) {?>
<li><a href='' style='display: block;' class='menu_menu_link'>Лимит исчерпан или недостаточно монет</a>
<div class="mini-line"></div>
<?php } if (($exchange['count'])>=1) {?>
<li><a href='/exchange?action=exchange&exc=gold&count=1'class='menu_menu_link'><img src='/images/icon/gold.png' alt='*'/> Обменять <img src="/images/icon/silver.png"> 500 -> <img src="/images/icon/gold.png"> 1</a>
<div class="mini-line"></div>
<?php } if (($exchange['count'])>=5) {?>
<li><a href='/exchange?action=exchange&exc=gold&count=5'class='menu_menu_link'><img src='/images/icon/gold.png' alt='*'/> Обменять <img src="/images/icon/silver.png"> 2,500 -> <img src="/images/icon/gold.png"> 5</a></li>
<div class="mini-line"></div>
<?php } if (($exchange['count'])>=10) {?>
<li><a href='/exchange?action=exchange&exc=gold&count=10'class='menu_menu_link'><img src='/images/icon/gold.png' alt='*'/> Обменять <img src="/images/icon/silver.png"> 5,000 -> <img src="/images/icon/gold.png"> 10</a></li>
<div class="mini-line"></div>
<?php } if (($exchange['count'])>=20) {?>
<li><a href='/exchange?action=exchange&exc=gold&count=20'class='menu_menu_link'><img src='/images/icon/gold.png' alt='*'/> Обменять <img src="/images/icon/silver.png"> 10,000 -> <img src="/images/icon/gold.png"> 20</a></li>
<div class="mini-line"></div>
<?php }?>
</div><div class="block_zero center blue">
Купить <img src="/images/icon/silver.png"> Серебро</div>
<div class="menuList">
<?php if ($user['g']<=0) {?>
<li><a href='' style='display: block;'class='menu_link'>Недостаточно золотых монет</a>
<?php } if ($user['g']>=1) {?>
<li><a href='/exchange?action=exchange&exc=silver&count=1'class='menu_link'><img src='/images/icon/gold.png' alt='*'/> Купить <img src="/images/icon/silver.png"> 500 за <img src="/images/icon/gold.png"> 1</a>
<?php } if ($user['g']>=5) {?>
<li><a href='/exchange?action=exchange&exc=silver&count=5'class='menu_link'><img src='/images/icon/gold.png' alt='*'/> Купить <img src="/images/icon/silver.png"> 2,500 за <img src="/images/icon/gold.png"> 5</a>
<?php } if ($user['g']>=10) {?>
<li><a href='/exchange?action=exchange&exc=silver&count=10'class='menu_link'><img src='/images/icon/gold.png' alt='*'/> Купить <img src="/images/icon/silver.png"> 5 000 за <img src="/images/icon/gold.png"> 10</a>
<?php } if ($user['g']>=15) {?>
<li><a href='/exchange?action=exchange&exc=silver&count=15'class='menu_link'><img src='/images/icon/gold.png' alt='*'/> Купить <img src="/images/icon/silver.png"> 7,500 за <img src="/images/icon/gold.png"> 15</a>
<?php } if ($user['g']>=25) {?>
<li><a href='/exchange?action=exchange&exc=silver&count=25'class='menu_link'><img src='/images/icon/gold.png' alt='*'/> Купить <img src="/images/icon/silver.png"> 12,500 за <img src="/images/icon/gold.png"> 25</a>
<?php } if ($user['g']>=35) {?>
<li><a href='/exchange?action=exchange&exc=silver&count=35'class='menu_link'><img src='/images/icon/gold.png' alt='*'/> Купить <img src="/images/icon/silver.png"> 17,500 за <img src="/images/icon/gold.png"> 35</a>
<?php } if ($user['g']>=50) {?>
<li><a href='/exchange?action=exchange&exc=silver&count=50'class='menu_menu_link'><img src='/images/icon/gold.png' alt='*'/> Купить <img src="/images/icon/silver.png"> 25,000 за <img src="/images/icon/gold.png"> 50</a>
<?php } ?>
</div>
</div>
<?php
include './system/f.php';
break;
case 'exchange':
$title = 'Обменник';
include './system/h.php';
$exc = htmlspecialchars($_GET['exc']);
$count = htmlspecialchars($_GET['count']);
$exchange = db_fetch_array(db_query('SELECT * FROM `exchange` WHERE `user_id` = '.$user['id'].''));
if($count<0 or $count >500){ header('location: /exchange?msg=2');break;}
$silver = $count * 500;
if ($exc == 'gold'){
if (($exchange['count'])<$count){header('location: /exchange?msg=2');break;}
if ($user['s']<$silver){header('location: /exchange?msg=2');break;}
db_query('UPDATE users set g = g + '.$count.' , s = s - '.$silver.' where id = '.$user['id'].'');
db_query('UPDATE exchange set count = count - '.$count.', time = '.time().' where user_id = '.$user['id'].'');
header('location: /exchange?msg=1');
}
else if ($exc == 'silver'){
if ($user['g']<$count){header('location: /exchange?msg=2');break;}
db_query('UPDATE users set g = g - '.$count.' , s = s + '.$silver.' where id = '.$user['id'].'');
header('location: /exchange?msg=1');
}
else header('location: /exchange?msg=2');
}
?>