From 10e30c239218f2983e0a4b9f0261971e8862d484 Mon Sep 17 00:00:00 2001 From: lopar <lopar.4ever@gmail.com> Date: Fri, 9 Mar 2018 20:07:04 +0200 Subject: [PATCH] bank fixes --- bank.php | 18 +++++++++++++----- register.php | 2 +- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/bank.php b/bank.php index a0b775d..4aea57d 100644 --- a/bank.php +++ b/bank.php @@ -26,6 +26,12 @@ function inschet($userid) echo "</select>"; } +$bank = db::c()->query('SELECT `id`, `cr`, `ekr` FROM `bank` WHERE `id` = ?i', $_SESSION['bankid'])->fetch_assoc(); +if (!$bank['id']) { + db::c()->query('INSERT INTO `bank` (`id`) VALUES (?i)', $_SESSION['bankid']); + $_SESSION['bankid'] = null; +} + ?> <!DOCTYPE html> @@ -36,7 +42,7 @@ function inschet($userid) <title>Банк</title> <script> function leave() { - top.frames['main'].location = 'city.php?strah=1&tmp=' + Math.random() + top.frames['main'].location = 'city.php?strah' } </script> <script src="/js/jquery-1.7.2.min.js"></script> @@ -94,6 +100,8 @@ if (!$_SESSION['bankid']) { <form method="post"><input type="submit" name="userlogin" value="Войти в личный счёт"></form> <? } else { + + if ($_GET['fail']) { err('Ошибка пополнения баланса.'); die(); @@ -119,7 +127,7 @@ if (!$_SESSION['bankid']) { } $_POST['in'] = 0; } - $bank = mysql_fetch_array(mysql_query("SELECT * FROM `bank` WHERE `id`=" . $_SESSION['bankid'] . ";")); + if ($_POST['out'] && $_POST['ok']) { $_POST['ok'] = round($_POST['ok'], 2); if (is_numeric($_POST['ok']) && ($_POST['ok'] > 0) && ($_POST['ok'] <= $bank['cr'])) { @@ -414,7 +422,7 @@ if (!$_SESSION['bankid']) { err($mywarn); ?> <a href="?exit=1"> ← выйти из счёта</a> - <h1>Cчет № <b><?= $_SESSION['bankid'] ?></h1> + <h1>Cчет № <b><?=$bank['id']?></h1> <div class="appblock"> <legend>Денежные средства</legend> @@ -468,7 +476,7 @@ if (!$_SESSION['bankid']) { <input type=submit name=changeback value="обменять"> </form> </div> - <div class="appblock"> + <div class="appblock" style="background:#FFAAAA;"> <legend>Выписать чек</legend> Услуга "чек на предъявителя". Вы выписываете екровый чек, который затем сможет обналичить любой персонаж.<br> @@ -477,7 +485,7 @@ if (!$_SESSION['bankid']) { name="sales"/> </form> </div> - <div class="appblock"> + <div class="appblock" style="background:#FFAAAA;"> <legend>Обналичить чек</legend> В нашем банке мы принимаем к погашению екровые чеки на предъявителя. <form method="POST"> diff --git a/register.php b/register.php index dcbbf32..8e814dc 100644 --- a/register.php +++ b/register.php @@ -23,7 +23,7 @@ if ($hreject) { VALUES ("?s", "?s", "?s", "?s", "?s", "?s")', $login, $password, $email, $birthday, $ip, session_id()); $nid = db::c()->getLastInsertId(); db::c()->query('INSERT INTO `online` (`id`, `date`, `room`) VALUES (?i, ?i, ?i)', $nid, time(), 1); - db::c()->query('INSERT INTO `bank` (`id`, `pass`, `cr`, `owner`) VALUES (?i, "?s", "?s", ?i)', $nid, $password, '5', $nid); + db::c()->query('INSERT INTO `bank` (`id`, `cr`) VALUES (?i, ?i)', $nid, 5); //db::c()->query('UPDATE `users` SET `sid` = "?s" WHERE `id` = ?i', session_id(), $nid); setcookie(GAMEDOMAIN, $nid, time() + 3600); setcookie("battle", time());