Файл: pages/admin/nickcolor.php
Строк: 111
<?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']='/nickcolor.php'; $_SERVER['SCRIPT_NAME']='/nickcolor.php'; }
/* Обновление игры под PHP 8.4 / PDO и усиление безопасности: by Метриум (Стэлп) */
$includesFILES = array( "common.php","functions.php","user.php","h.php");
$sys = 'system';
foreach ($includesFILES as $in) {
include "./".$sys."/".$in;
}
if(!$user xor $user['vip_time'] < time()) {
header('location:/');
exit();
}
?>
<center>
Начальный цвет<br/>
<form action='/nickcolor/' method='post'><?=security_csrf_field()?><input type='hidden' name='action' value='save_colors'>
<select name='color'>
<option value='red'>Красный</option>
<option value='blue'>Голубой</option>
<option value='green'>Зеленый</option>
<option value='gold'>Жёлтый</option>
<option value='orange'>Оранжовый</option>
<option value='violet'>Фиолетовый</option>
<option value='lime'>Лайм</option> </select>
<br>
Центральный цвет :<br>
<select name='color2'>
<option value='red'>Красный</option>
<option value='blue'>Голубой</option>
<option value='green'>Зеленый</option>
<option value='gold'>Жёлтый</option>
<option value='orange'>Оранжевый </option><option value='violet'>Фиолетовый</option>
<option value='lime'>Лайм</option>
</select>
<br>
Цвет в конце<br>
<select name='color3'>
<option value='red'>Красный</option>
<option value='blue'>Голубой</option>
<option value='green'>Зеленый</option>
<option value='gold'>Жёлтый</option>
<option value='orange'>Оранжевый</option> <option value='violet'>Фиолетовый</option>
<option value='lime'>Лайм</option>
</select>
<br/>
<span class='btn'><span class='end'>
<input class='label' type='submit' value='Сохранить' name='color_1'/></span></span>
</form>
<?php
if(($_SERVER['REQUEST_METHOD']??'GET')==='POST' && (string)($_POST['action']??'')==='save_colors') {
security_require_csrf();
$allowedColors=['red','blue','green','gold','orange','violet','lime']; $c1=(string)($_POST['color']??''); $c2=(string)($_POST['color2']??''); $c3=(string)($_POST['color3']??''); if(!in_array($c1,$allowedColors,true)||!in_array($c2,$allowedColors,true)||!in_array($c3,$allowedColors,true)){http_response_code(400);exit('Некорректный цвет.');} db_execute('UPDATE `users` SET `col_1`=:a,`col_2`=:b,`col_3`=:c WHERE `id`=:id',['a'=>$c1,'b'=>$c2,'c'=>$c3,'id'=>(int)$user['id']]);
header('location:/nickcolor/'); exit;
}
?>
<?php
if($user['col_1'] != NULL && $user['col_2'] != NULL && $user['col_3'] != NULL) {
echo 'Ваш ник : <span style="background: linear-gradient(135deg, '.$user['col_1'].' 20%, '.$user['col_2'].' 50%, '.$user['col_3'].');-webkit-background-clip: text;-webkit-text-fill-color: transparent;"> '.$user['login'].'</span>';
}else{
echo "<center>Ваш ник : {$user['login']}";
}
echo "</center></center> ";
include './system/f.php';
?>