diff --git a/classes/input.php b/classes/input.php index b14050b..5f728ae 100644 --- a/classes/input.php +++ b/classes/input.php @@ -20,4 +20,12 @@ class input return $var; else return null; } + + public static function check($name) { + # Срезаем с значения переменной табы, пробелы, другие невидимые символы по краям. + # Проверяем, что у переменной точно есть значение. + if (!empty(trim(filter_input(INPUT_GET,$name)))) return trim(filter_input(INPUT_GET,$name)); + if (!empty(trim(filter_input(INPUT_POST,$name)))) return trim(filter_input(INPUT_POST,$name)); + return null; + } } \ No newline at end of file diff --git a/klan.php b/klan.php index 0412243..89ea05e 100644 --- a/klan.php +++ b/klan.php @@ -4,7 +4,7 @@ session_start(); if ($_SESSION['uid'] == null) header("Location: index.php"); include_once 'config.php'; include_once 'functions.php'; - +$status = null; if (!$user['klan']) { die(err('Вы не состоите в клане!')); @@ -12,93 +12,43 @@ if (!$user['klan']) { $klan = db::c()->query('SELECT * FROM `clans` WHERE `id` = ?i', $user['klan'])->fetch_assoc(); $polno = []; $polno = unserialize($klan['vozm']); + +if (isset($_POST['zamok'])) { + db::c()->query('UPDATE `clans` SET `zamok` = 1 WHERE `glava` = ?i', $_SESSION['uid']); + $status = "Начат сбор средств на строительство Кланового Замка."; + header("Location: klan.php"); +} + +if (isset($_POST['kr']) && ($_POST['kolv'] > 0)) { + if ($user['money'] >= $_POST['kolv']) { + db::c()->query('UPDATE `clans` SET `zbor` = `zbor` + ?i WHERE `id` = ?i', $_POST['kolv'], $user['klan']); + db::c()->query('UPDATE `users` SET `money` = `money` - ?i WHERE `id` = ?i', $_POST['kolv'], $user['id']); + header("Location: klan.php"); + } else $status = 'Не хватает денег!'; +} + ?> - -
- +
+
-
+ +

+ Количество рейтинговых очков клана:
query('UPDATE `clans` SET `zamok` = ?i WHERE `glava` = ?i', 1, $user['id']); - echo "Начат сбор средств на строительство Кланового Замка."; - header("Location: klan.php"); - } - - if (isset($_POST['kr']) && ($_POST['kolv'] > 0)) { - if ($user['money'] >= $_POST['kolv']) { - db::c()->query('UPDATE `clans` SET `zbor` = `zbor` + ?i WHERE `id` = ?i', $_POST['kolv'], $user['klan']); - db::c()->query('UPDATE `users` SET `money` = `money` - ?i WHERE `id` = ?i', $_POST['kolv'], $user['id']); - header("Location: klan.php"); - } else err('Не хватает денег!'); - } - - echo '

', $klan['name'], '

- Количество рейтинговых очков клана: ', $klan['rating'], '
'; - if ($klan['zamok'] == 2) { - echo 'У Вашего клана есть Замок

'; - } else { - echo 'У клана пока нет Замка

'; - } - + if ($klan['zamok'] == 2) echo 'У Вашего клана есть Замок

'; + else echo 'У клана пока нет Замка

'; ?> "; if ($polno[$user['id']][0] == 1) echo ' (это вам обойдется в 100 кр.)
@@ -260,5 +210,51 @@ $polno = unserialize($klan['vozm']);
+ \ No newline at end of file