checks and tests
This commit is contained in:
parent
adf8db8f02
commit
6b7d01b507
@ -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;
|
||||
}
|
||||
}
|
144
klan.php
144
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 = 'Не хватает денег!';
|
||||
}
|
||||
|
||||
?>
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<link rel=stylesheet href="css/main.css">
|
||||
<meta charset="utf-8">
|
||||
<script type="text/javascript">
|
||||
function show(ele) {
|
||||
var srcElement = document.getElementById(ele);
|
||||
if (srcElement != null) {
|
||||
if (srcElement.style.display == "block") {
|
||||
srcElement.style.display = 'none';
|
||||
}
|
||||
else {
|
||||
srcElement.style.display = 'block';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var Hint3Name = '';
|
||||
|
||||
// Заголовок, название скрипта, имя поля с логином
|
||||
function findlogin(title, name) {
|
||||
document.all("hint3").innerHTML = '<table><tr><td align=center><B>' + title + '</td><td width=20 align=right valign=top style="cursor: pointer" onclick="closehint3();"><BIG><B>x</td></tr><tr><td colspan=2>' +
|
||||
'<form method=POST><table width=100% cellspacing=0 cellpadding=2 bgcolor=FFF6DD><tr><INPUT TYPE=hidden name=sd4 value="6"><td colspan=2>' +
|
||||
'Укажите логин персонажа:<small></TD></TR><TR><TD width=50% align=right><INPUT TYPE=text NAME="' + name + '"></TD><TD width=50%><INPUT TYPE="submit" value=" »» "></TD></TR></TABLE></FORM></td></tr></table>';
|
||||
document.all("hint3").style.visibility = "visible";
|
||||
document.all("hint3").style.left = 100;
|
||||
document.all("hint3").style.top = 100;
|
||||
document.all(name).focus();
|
||||
Hint3Name = name;
|
||||
}
|
||||
|
||||
function returned2(s) {
|
||||
if (top.oldlocation != '') {
|
||||
top.frames['main'].location = top.oldlocation + '?' + s + 'tmp=' + Math.random();
|
||||
top.oldlocation = '';
|
||||
}
|
||||
else {
|
||||
top.frames['main'].location = 'main.php?edit=' + Math.random()
|
||||
}
|
||||
}
|
||||
|
||||
function closehint3() {
|
||||
document.all("hint3").style.visibility = "hidden";
|
||||
Hint3Name = '';
|
||||
}
|
||||
|
||||
function use(option) {
|
||||
document.getElementById(option).innerHTML = "<form method='post'><input placeholder='Имя персонажа' name='login'><button name='"+option+"' type='submit'>Ок</button></form>";
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id=hint3 class=ahint></div>
|
||||
<table width=100%>
|
||||
<div id=hint3 class=ahint><?php if (!empty($status)) err($status); ?></div>
|
||||
<table style="width: 100%">
|
||||
<tr>
|
||||
<td width=50% rowspan=2 valign=top>
|
||||
<td style="width: 50%; vertical-align: top;" rowspan=2>
|
||||
<h3><img src="./i/klan/<?= $klan['short'] ?>.gif"><?= $klan['name'] ?></h3>
|
||||
Количество рейтинговых очков клана: <b><?= $klan['rating'] ?></b><br>
|
||||
<?php
|
||||
|
||||
if (isset($_POST['zamok'])) {
|
||||
db::c()->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 '<h3><img src="./i/klan/', $klan['short'], '.gif">', $klan['name'], '</h3>
|
||||
Количество рейтинговых очков клана: <b>', $klan['rating'], '</b><br>';
|
||||
if ($klan['zamok'] == 2) {
|
||||
echo 'У Вашего клана есть Замок<br><br>';
|
||||
} else {
|
||||
echo 'У клана пока нет Замка<br><br>';
|
||||
}
|
||||
|
||||
if ($klan['zamok'] == 2) echo 'У Вашего клана есть Замок<br><br>';
|
||||
else echo 'У клана пока нет Замка<br><br>';
|
||||
?>
|
||||
|
||||
<span id="add_member"><input type="submit" onclick="use('add_member')" value="Принять в клан"></span>
|
||||
<?php
|
||||
|
||||
if (!empty($_POST['login'])) echo 'Это успех, $login!';
|
||||
if ($klan['glava'] == $user['id'] OR $polno[$user['id']][0] == 1 OR $polno[$user['id']][1] == 1) {
|
||||
echo "<form method=post>";
|
||||
if ($polno[$user['id']][0] == 1) echo '<INPUT TYPE="button" onclick="findlogin(\'Принять в клан\', \'login2\');" value="Принять в клан" title="Принять в клан"> (это вам обойдется в <B>100</B> кр.)<BR>
|
||||
@ -260,5 +210,51 @@ $polno = unserialize($klan['vozm']);
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<script type="text/javascript">
|
||||
function show(ele) {
|
||||
var srcElement = document.getElementById(ele);
|
||||
if (srcElement != null) {
|
||||
if (srcElement.style.display == "block") {
|
||||
srcElement.style.display = 'none';
|
||||
}
|
||||
else {
|
||||
srcElement.style.display = 'block';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var Hint3Name = '';
|
||||
|
||||
// Заголовок, название скрипта, имя поля с логином
|
||||
function findlogin(title, name) {
|
||||
document.all("hint3").innerHTML = '<table><tr><td align=center><B>' + title + '</td><td width=20 align=right valign=top style="cursor: pointer" onclick="closehint3();"><BIG><B>x</td></tr><tr><td colspan=2>' +
|
||||
'<form method=POST><table width=100% cellspacing=0 cellpadding=2 bgcolor=FFF6DD><tr><INPUT TYPE=hidden name=sd4 value="6"><td colspan=2>' +
|
||||
'Укажите логин персонажа:<small></TD></TR><TR><TD width=50% align=right><INPUT TYPE=text NAME="' + name + '"></TD><TD width=50%><INPUT TYPE="submit" value=" »» "></TD></TR></TABLE></FORM></td></tr></table>';
|
||||
document.all("hint3").style.visibility = "visible";
|
||||
document.all("hint3").style.left = 100;
|
||||
document.all("hint3").style.top = 100;
|
||||
document.all(name).focus();
|
||||
Hint3Name = name;
|
||||
}
|
||||
|
||||
function returned2(s) {
|
||||
if (top.oldlocation != '') {
|
||||
top.frames['main'].location = top.oldlocation + '?' + s + 'tmp=' + Math.random();
|
||||
top.oldlocation = '';
|
||||
}
|
||||
else {
|
||||
top.frames['main'].location = 'main.php?edit=' + Math.random()
|
||||
}
|
||||
}
|
||||
|
||||
function closehint3() {
|
||||
document.all("hint3").style.visibility = "hidden";
|
||||
Hint3Name = '';
|
||||
}
|
||||
|
||||
function use(option) {
|
||||
document.getElementById(option).innerHTML = "<form method='post'><input placeholder='Имя персонажа' name='login'><button name='"+option+"' type='submit'>Ок</button></form>";
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in New Issue
Block a user