repair database errors

This commit is contained in:
Igor Barkov [iwork] 2018-03-03 13:50:13 +02:00
parent fa508e4e0f
commit 226aa0043f
2 changed files with 252 additions and 229 deletions

View File

@ -5197,6 +5197,7 @@ function AddChatSystem($text)
function err($t) function err($t)
{ {
echo '<span class="redalert">' . $t . '</span>'; echo '<span class="redalert">' . $t . '</span>';
return true;
} }
// ставим травму // ставим травму

View File

@ -2,27 +2,22 @@
ob_start("ob_gzhandler"); ob_start("ob_gzhandler");
session_start(); session_start();
if ($_SESSION['uid'] == null) header("Location: index.php"); if ($_SESSION['uid'] == null) header("Location: index.php");
include "config.php"; include_once 'config.php';
$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;")); include_once 'functions.php';
//$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
if ($user['klan'] == '') { if ($user['klan'] == '') {
die(); die(err('Вы не состоите в клане!'));
} }
include "functions.php"; //$klan = mysql_fetch_array(mysql_query("SELECT * FROM `clans` WHERE `id` = '{$user['klan']}' LIMIT 1;"));
$klan = mysql_fetch_array(mysql_query("SELECT * FROM `clans` WHERE `id` = '{$user['klan']}' LIMIT 1;")); $klan = db::c()->query('SELECT * FROM `clans` WHERE `id` = ?i', $u->i()['klan'])->fetch_assoc();
$polno = array(); $polno = array();
$polno = unserialize($klan['vozm']); $polno = unserialize($klan['vozm']);
?> ?>
<HTML><HEAD> <!doctype html>
<link rel=stylesheet type="text/css" href="css/main.css"> <html>
<meta content="text/html; charset=utf-8" http-equiv=Content-type> <head>
<META Http-Equiv=Cache-Control Content="no-cache, max-age=0, must-revalidate, no-store"> <link rel=stylesheet href="css/main.css">
<meta http-equiv=PRAGMA content=NO-CACHE> <meta charset="utf-8">
<META Http-Equiv=Expires Content=0>
<style>
.row {
cursor:pointer;
}
</style>
<script type="text/javascript"> <script type="text/javascript">
function show(ele) { function show(ele) {
var srcElement = document.getElementById(ele); var srcElement = document.getElementById(ele);
@ -37,6 +32,7 @@ ob_start("ob_gzhandler");
} }
var Hint3Name = ''; var Hint3Name = '';
// Заголовок, название скрипта, имя поля с логином // Заголовок, название скрипта, имя поля с логином
function findlogin(title, script, name) { function findlogin(title, script, name) {
document.all("hint3").innerHTML = '<table width=100% cellspacing=1 cellpadding=0 bgcolor=CCC3AA><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>' + document.all("hint3").innerHTML = '<table width=100% cellspacing=1 cellpadding=0 bgcolor=CCC3AA><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>' +
@ -48,17 +44,25 @@ function findlogin(title, script, name){
document.all(name).focus(); document.all(name).focus();
Hint3Name = name; Hint3Name = name;
} }
function returned2(s) { function returned2(s) {
if (top.oldlocation != '') { top.frames['main'].location=top.oldlocation+'?'+s+'tmp='+Math.random(); top.oldlocation=''; } if (top.oldlocation != '') {
else { top.frames['main'].location='main.php?edit='+Math.random() } top.frames['main'].location = top.oldlocation + '?' + s + 'tmp=' + Math.random();
top.oldlocation = '';
} }
else {
top.frames['main'].location = 'main.php?edit=' + Math.random()
}
}
function closehint3() { function closehint3() {
document.all("hint3").style.visibility = "hidden"; document.all("hint3").style.visibility = "hidden";
Hint3Name = ''; Hint3Name = '';
} }
</script> </script>
</HEAD> </head>
<body leftmargin=5 topmargin=5 marginwidth=0 marginheight=0 bgcolor=#e2e0e0><div id=hint3 class=ahint></div> <body leftmargin=5 topmargin=5 marginwidth=0 marginheight=0 bgcolor=#e2e0e0>
<div id=hint3 class=ahint></div>
<table width=100%> <table width=100%>
<tr> <tr>
<td width=50% rowspan=2 valign=top> <td width=50% rowspan=2 valign=top>
@ -84,7 +88,6 @@ if ($_POST['zamok']) {
header("Location: klan.php"); header("Location: klan.php");
} else echo "У Вас не достаточно денег"; } else echo "У Вас не достаточно денег";
} else echo "Вы ошиблись с вводом суммы"; } else echo "Вы ошиблись с вводом суммы";
} }
@ -97,7 +100,11 @@ if ($_POST['zamok']) {
} }
echo '<h3><img src="./i/klan/', $klan['short'], '.gif">', $klan['name'], '</h3>Количество рейтинговых очков клана: <b>', $klan['rating'], '</b><br /></center>'; echo '<h3><img src="./i/klan/', $klan['short'], '.gif">', $klan['name'], '</h3>Количество рейтинговых очков клана: <b>', $klan['rating'], '</b><br /></center>';
if ($klan['zamok']==2) {echo '<center>У Вашего клана есть Замок</center><br /><br />';} else {echo '<center>У клана пока нет Замка</center><br /><br />';} if ($klan['zamok'] == 2) {
echo '<center>У Вашего клана есть Замок</center><br /><br />';
} else {
echo '<center>У клана пока нет Замка</center><br /><br />';
}
if ($klan['glava'] == $user['id'] OR $polno[$user['id']][0] == 1 OR $polno[$user['id']][1] == 1) { if ($klan['glava'] == $user['id'] OR $polno[$user['id']][0] == 1 OR $polno[$user['id']][1] == 1) {
echo "<form method=post>"; echo "<form method=post>";
if ($polno[$user['id']][0] == 1) echo '<INPUT TYPE="button" onclick="findlogin(\'Принять в клан\', \'klan.php\', \'login2\');" value="Принять в клан" title="Принять в клан"> (это вам обойдется в <B>100</B> кр.)<BR> if ($polno[$user['id']][0] == 1) echo '<INPUT TYPE="button" onclick="findlogin(\'Принять в клан\', \'klan.php\', \'login2\');" value="Принять в клан" title="Принять в клан"> (это вам обойдется в <B>100</B> кр.)<BR>
@ -106,13 +113,16 @@ if ($_POST['zamok']) {
if ($polno[$user['id']][1] == 1 OR $klan['glava'] == $user['id']) echo '<INPUT TYPE="button" onclick="findlogin(\'Редактировать статус соклановца\', \'klan.php\', \'login\');" value="Редактировать статус соклановца" title="Редактировать статус соклановца"><BR>'; if ($polno[$user['id']][1] == 1 OR $klan['glava'] == $user['id']) echo '<INPUT TYPE="button" onclick="findlogin(\'Редактировать статус соклановца\', \'klan.php\', \'login\');" value="Редактировать статус соклановца" title="Редактировать статус соклановца"><BR>';
if (($klan['glava'] == $user['id']) AND ($klan['zamok'] == '0')) { if (($klan['glava'] == $user['id']) AND ($klan['zamok'] == '0')) {
if ($klan['rating']<'1000000') {echo'<INPUT TYPE="submit" name="zamok" value="Нельзя начать сбор средств на постройку Замка" disabled > (У Вашего клана рейтинг меньше <b>1000000</b> очков.)<BR>';} if ($klan['rating'] < '1000000') {
else {echo ' echo '<INPUT TYPE="submit" name="zamok" value="Нельзя начать сбор средств на постройку Замка" disabled > (У Вашего клана рейтинг меньше <b>1000000</b> очков.)<BR>';
} else {
echo '
<form action="klan.php" method="POST"> <form action="klan.php" method="POST">
<INPUT TYPE="submit" name="zamok" value="Начать сбор средств на постройку Замка" > (Ваш клан получил право на свой Клановый Замок)<BR> <INPUT TYPE="submit" name="zamok" value="Начать сбор средств на постройку Замка" > (Ваш клан получил право на свой Клановый Замок)<BR>
</FORM>'; } </FORM>';
}
} }
if (($klan['zbor'] >= '25000') AND ($klan['zamok'] == '1') AND ($klan['glava'] == $user['id'])) { if (($klan['zbor'] >= '25000') AND ($klan['zamok'] == '1') AND ($klan['glava'] == $user['id'])) {
@ -132,7 +142,8 @@ if (($klan['zbor']>='25000') AND ($klan['zamok']=='1') AND ($klan['glava']==$use
</FORM> </FORM>
';} ';
}
if ($_POST['login']) { if ($_POST['login']) {
$sok = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `klan` = \'' . $klan['id'] . '\' AND `login` = \'' . $_POST['login'] . '\' LIMIT 1;')); $sok = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `klan` = \'' . $klan['id'] . '\' AND `login` = \'' . $_POST['login'] . '\' LIMIT 1;'));
@ -142,8 +153,16 @@ if (($klan['zbor']>='25000') AND ($klan['zamok']=='1') AND ($klan['glava']==$use
} }
if ($sok) { if ($sok) {
if ($_POST['save']) { if ($_POST['save']) {
if ($_POST['vin']=='on') { $polno[$sok['id']][0]=1; } else { $polno[$sok['id']][0]=0;} if ($_POST['vin'] == 'on') {
if ($_POST['tus']=='on') { $polno[$sok['id']][1]=1; } else { $polno[$sok['id']][1]=0;} $polno[$sok['id']][0] = 1;
} else {
$polno[$sok['id']][0] = 0;
}
if ($_POST['tus'] == 'on') {
$polno[$sok['id']][1] = 1;
} else {
$polno[$sok['id']][1] = 0;
}
$id_checked = mysql_real_escape_string($sok['id']); $id_checked = mysql_real_escape_string($sok['id']);
if (!mysql_query("UPDATE `users` SET `status` = '{$st}' WHERE `id` = '{$id_checked}';")) echo(mysql_error()); if (!mysql_query("UPDATE `users` SET `status` = '{$st}' WHERE `id` = '{$id_checked}';")) echo(mysql_error());
@ -156,10 +175,14 @@ if (($klan['zbor']>='25000') AND ($klan['zamok']=='1') AND ($klan['glava']==$use
Звание в клане <input type=text value="', $sok['status'], '" name=status><BR>'; Звание в клане <input type=text value="', $sok['status'], '" name=status><BR>';
if ($klan['glava'] == $user['id']) { if ($klan['glava'] == $user['id']) {
echo '<input type=checkbox name=vin '; echo '<input type=checkbox name=vin ';
if ($polno[$sok['id']][0]==1) { echo ' checked '; } if ($polno[$sok['id']][0] == 1) {
echo ' checked ';
}
echo '>Может принимать/выгонять членов клана<BR> echo '>Может принимать/выгонять членов клана<BR>
<input type=checkbox name=tus '; <input type=checkbox name=tus ';
if ($polno[$sok['id']][1]==1) { echo ' checked '; } if ($polno[$sok['id']][1] == 1) {
echo ' checked ';
}
echo '>Может менять статус членов клана<BR>'; echo '>Может менять статус членов клана<BR>';
} }
echo '<input type=hidden value="', $sok['login'], '" name=login><input type=submit value="Сохранить" name=save></fieldset>'; echo '<input type=hidden value="', $sok['login'], '" name=login><input type=submit value="Сохранить" name=save></fieldset>';
@ -181,8 +204,7 @@ if (($klan['zbor']>='25000') AND ($klan['zamok']=='1') AND ($klan['glava']==$use
$eff = mysql_fetch_array(mysql_query("SELECT * FROM `effects` WHERE `owner` = '" . $sok['id'] . "' AND `type` = 20 LIMIT 1;")); $eff = mysql_fetch_array(mysql_query("SELECT * FROM `effects` WHERE `owner` = '" . $sok['id'] . "' AND `type` = 20 LIMIT 1;"));
if (!$eff) { if (!$eff) {
echo "Нет проверки!"; echo "Нет проверки!";
} } elseif ($sok['level'] > 0 && $user['money'] >= 100) {
elseif($sok['level']>0 && $user['money'] >= 100) {
echo 'Персонаж "', $sok['login'], '" успешно принят в клан.'; echo 'Персонаж "', $sok['login'], '" успешно принят в клан.';
mysql_query('update `users` set `money` = `money` - 100 WHERE `id` = ' . $_SESSION['uid'] . ';'); mysql_query('update `users` set `money` = `money` - 100 WHERE `id` = ' . $_SESSION['uid'] . ';');
mysql_query('update `users` set `status`= \'боец\', `klan` = \'' . $klan['id'] . '\', `align` = \'' . $klan['align'] . '\' WHERE `id` = ' . $sok['id'] . ';'); mysql_query('update `users` set `status`= \'боец\', `klan` = \'' . $klan['id'] . '\', `align` = \'' . $klan['align'] . '\' WHERE `id` = ' . $sok['id'] . ';');
@ -212,7 +234,10 @@ if (($klan['zbor']>='25000') AND ($klan['zamok']=='1') AND ($klan['glava']==$use
<tr> <tr>
<td valign=top> <td valign=top>
<center> <center>
<h3><A HREF="javascript:top.AddToPrivate('klan', top.CtrlPress)" target=refreshed><img src="i/lock.gif" width=20 height=15></A>Соклановцы</h3> <h3><A HREF="javascript:top.AddToPrivate('klan', top.CtrlPress)" target=refreshed><img src="i/lock.gif"
width=20
height=15></A>Соклановцы
</h3>
<table bgcolor=#eeeeee> <table bgcolor=#eeeeee>
<tr> <tr>
<td> <td>
@ -229,13 +254,11 @@ if (($klan['zbor']>='25000') AND ($klan['zamok']=='1') AND ($klan['glava']==$use
} }
if ($row['room'] > 500 && $row['room'] < 561) { if ($row['room'] > 500 && $row['room'] < 561) {
$rrm = 'Башня смерти, участвует в турнире'; $rrm = 'Башня смерти, участвует в турнире';
} } else {
else {
$rrm = $rooms[$row['room']]; $rrm = $rooms[$row['room']];
} }
echo ' - <i>', $rrm, '</i><BR>'; echo ' - <i>', $rrm, '</i><BR>';
} } else if ($row['online'] < 1) {
else if ($row['online']<1) {
echo '<img src="i/lock1.gif" width=20 height=15>'; echo '<img src="i/lock1.gif" width=20 height=15>';
nick2($row['id']); nick2($row['id']);
if ($row['id'] == $klan['glava']) { if ($row['id'] == $klan['glava']) {
@ -252,7 +275,6 @@ if (($klan['zbor']>='25000') AND ($klan['zamok']=='1') AND ($klan['glava']==$use
</table> </table>
</center> </center>
</td> </td>
</tr> </tr>
</table> </table>
</body> </body>