Отказ от алиаса die в пользу exit, более явная проверка на наличие сессии. Некоторые проверки входа теперь проверяют объекты, а не массив.

This commit is contained in:
Igor Barkov (iwork)
2020-09-30 15:01:33 +03:00
parent 02dc4582dc
commit a08ce17a40
179 changed files with 883 additions and 582 deletions
+23 -20
View File
@@ -3,30 +3,33 @@
* */
session_start();
define("CASTLE_MAX_LEVEL", 10);
if ($_SESSION['uid'] == null) header("Location: index.php");
if ($_SESSION['uid'] == null) {
header("Location: index.php");
exit;
}
require_once 'functions.php';
if (!($user['room'] >= 37 AND $user['room'] <= 41)) {
if (!($user->room >= 37 AND $user->room <= 41)) {
header("Location: main.php");
die();
exit;
}
$castleOwners = db::c()->query('SELECT * FROM `clans` WHERE `short` = (SELECT * FROM `variables` WHERE `var` = "?s")', 'gotzamok');
if ($castleOwners['id'] == $user['klan']) {
// если мой клан
if ($_GET['goto'] == 'arsenal') $user['room'] = 38;
if ($_GET['goto'] == 'home') $user['room'] = 37;
if ($_GET['goto'] == 'dvor') $user['room'] = 39;
if ($_GET['goto'] == 'master') $user['room'] = 40;
if ($_GET['goto'] == 'rest') $user['room'] = 41;
if ($_GET['goto'] == 'arsenal') $user->room = 38;
if ($_GET['goto'] == 'home') $user->room = 37;
if ($_GET['goto'] == 'dvor') $user->room = 39;
if ($_GET['goto'] == 'master') $user->room = 40;
if ($_GET['goto'] == 'rest') $user->room = 41;
if (in_array($_GET['goto'], ['arsenal', 'home', 'dvor', 'master', 'rest'])) {
db::c()->query('UPDATE `users`,`online` SET `users`.`room` = ?i,`online`.`room` = ?i WHERE `online`.`id` = `users`.`id` AND `online`.`id` = ?i', $user['room'], $user['room'], $_SESSION['uid']);
db::c()->query('UPDATE `users`,`online` SET `users`.`room` = ?i,`online`.`room` = ?i WHERE `online`.`id` = `users`.`id` AND `online`.`id` = ?i', $user->room, $user->room, $_SESSION['uid']);
header('location: gotzamok.php');
} else $status = 'В этом замке нет такого места!';
}
switch ($user['room']) {
switch ($user->room) {
case '37' :
$backgroundImage = '689_small_550.jpg';
break;
@@ -35,7 +38,7 @@ switch ($user['room']) {
break;
}
if ($user['room'] == 38) {
if ($user->room == 38) {
$glava = db::c()->query('SELECT `glava` FROM `clans` WHERE `short` = "?s"', $user['klan'])->fetch_assoc();
// возврат шмотки
if ($_GET['back']) {
@@ -59,7 +62,7 @@ if ($user['room'] == 38) {
}
}
if ($user['room'] == 40) {
if ($user->room == 40) {
$at = db::c()->query('SELECT * FROM `variables` WHERE `var` = "?s"', 'gotzam_att')->fetch_assoc();
$def = db::c()->query('SELECT * FROM `variables` WHERE `var` = "?s"', 'gotzam_def')->fetch_assoc();
@@ -107,32 +110,32 @@ if ($castleOwners['id'] == $user['klan']) { ?>
<TD valign=top style="width:250px;">
<INPUT TYPE=button style="width:200px;" value="Перейти в приемную"
onClick="hrefToFrame('gotzamok.php?goto=home')">
<? if ($user['room'] == 37): ?>
<? if ($user->room == 37): ?>
<img src='i/flag.gif'>
<?php endif; ?><BR>
<INPUT TYPE=button style="width:200px;" value="Перейти в арсенал"
onClick="hrefToFrame('gotzamok.php?goto=arsenal')">
<? if ($user['room'] == 38): ?>
<? if ($user->room == 38): ?>
<img src='i/flag.gif'>
<?php endif; ?><BR>
<INPUT TYPE=button style="width:200px;" value="Перейти во внутренний двор"
onClick="hrefToFrame('gotzamok.php?goto=dvor')">
<? if ($user['room'] == 39): ?>
<? if ($user->room == 39): ?>
<img src='i/flag.gif'>
<?php endif; ?><BR>
<INPUT TYPE=button style="width:200px;" value="Перейти в мастерские"
onClick="hrefToFrame('gotzamok.php?goto=master')">
<? if ($user['room'] == 40): ?>
<? if ($user->room == 40): ?>
<img src='i/flag.gif'>
<?php endif; ?><BR>
<INPUT TYPE=button style="width:200px;" value="Перейти в опочивальни"
onClick="hrefToFrame('gotzamok.php?goto=rest')">
<? if ($user['room'] == 41): ?>
<? if ($user->room == 41): ?>
<img src='i/flag.gif'>
<?php endif; ?><BR>
</td>
<td valign=top>
<?php if ($user['room'] == 38): ?>
<?php if ($user->room == 38): ?>
<h4>Арсенал</h4>
<button onClick="hrefToFrame('gotzamok.php?do=zdat')">Сдать в арсенал</button>
<div style="background: silver; border: 1px solid dimgray;">
@@ -175,7 +178,7 @@ if ($castleOwners['id'] == $user['klan']) { ?>
<?php
endif;
endif;
if ($user['room'] == 40): ?>
if ($user->room == 40): ?>
<h4>Мастерские</h4>
<div style="background: silver; border: 1px solid dimgray;">
Здесь вы можете улучшить оборонные способности вашего замка.
@@ -192,7 +195,7 @@ if ($castleOwners['id'] == $user['klan']) { ?>
</div>
</div>
<?php endif;
if ($user['room'] == 41): ?>
if ($user->room == 41): ?>
<h4>Комнаты отдыха</h4>
<div style="background: silver; border: 1px solid dimgray;">
Посиди в тишине, внутри стен. Тут нет врагов. Тут спокойно.