Файл: pages/account/status.php
Строк: 40
<?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']='/status.php'; $_SERVER['SCRIPT_NAME']='/status.php'; }
/* Обновление игры под PHP 8.4 / PDO и усиление безопасности: by Метриум (Стэлп) */
// by Метриум (Стэлп)
// Перепродажа запрещена!
foreach (['common','functions','user','h'] as $h) {
$title = 'Смена статуса';
include './system/'.$h.'.php';
}
if(!$user) exit(header('Location: /'));
if(isset($_GET['StatusEdit'])) {
if($user['g'] <= 150) exit(header('Location: /'));
$status = mb_substr(trim((string)($_POST['status'] ?? '')),0,120,'UTF-8');
$status = _string(strip_tags($status));
$status_color = (string)($_POST['status_color'] ?? '#ffffff');
$allowedStatusColors=['#FF0000','#0000FF','#008000','#FFD700','#FFA500','#EE82EE','#00FF00','#ffffff'];
if(!in_array($status_color,$allowedStatusColors,true)) $status_color='#ffffff';
db_query("UPDATE `users` SET `status` = '$status',`status_color` = '$status_color', `g` = `g` - 1500 WHERE `id` = '$user[id]'");
exit(header ('Location: /user/'));
}
?>
<div class='title'><?=$title?></div>
<div class='line'></div>
<div class = 'content'>
<form action='?StatusEdit' method='post'>
Введите ваш статус: <br />
<input name="status" value="<?=$user['status']?>" style="width: 50%;"/><br />
<select name='status_color'>
<option selected="selected" value="#FF0000">Красный</option>
<option value="#00FFFF">Синий</option>
<option value="#3CB371">Зеленый</option>
<option value="#FFA500">Оранжевый</option>
<option value="#EE82EE">Фиолетовый</option>
</select>
<input type="submit" value="Изменить"/> <br/>
</div>
<div class = 'line'></div>
<div class = 'content'>
* Услуга смены статуса платная стоимость 1500 золота.
</div>
<div class = 'line'></div>
<?php
include './system/f.php';
?>