ввод-вывод, перевод средств

This commit is contained in:
lopar 2018-03-10 01:00:39 +02:00
parent 6d2996f382
commit f67e277d55

View File

@ -9,10 +9,7 @@ if ($user['battle'] != 0) {
header('location: fbattle.php'); header('location: fbattle.php');
die(); die();
} }
######## ОБЩИЕ ЗАПРОСЫ В БАЗУ ###
$bank = db::c()->query('SELECT `id`, `cr`, `ekr` FROM `bank` WHERE `id` = ?i', $_SESSION['uid'])->fetch_assoc(); $bank = db::c()->query('SELECT `id`, `cr`, `ekr` FROM `bank` WHERE `id` = ?i', $_SESSION['uid'])->fetch_assoc();
#################################
/** /**
* Если вдруг нет счёта, создаём. * Если вдруг нет счёта, создаём.
@ -85,18 +82,6 @@ if (isset($_POST['userlogin'])) {
$_SESSION['bankid'] = $_SESSION['uid']; $_SESSION['bankid'] = $_SESSION['uid'];
} }
//if ($_POST['enter'] && $_POST['pass']) {
//// $data = mysql_query("SELECT * FROM `bank` WHERE `owner` = '" . $user['id'] . "' AND `id` = '" . (int)$_POST['id'] . "' AND `pass` = '" . md5($_POST['pass']) . "' LIMIT 1");
// $data = db::c()->query('SELECT 1 FROM `bank` WHERE `owner` = ?i', $user['id']);
//// $data = mysql_fetch_array($data);
// if ($data) {
// $_SESSION['bankid'] = $_POST['id'];
// err('Удачный вход.');
// } else {
// err('Ошибка входа.');
// }
//}
if (!$_SESSION['bankid']) { if (!$_SESSION['bankid']) {
?> ?>
<a href=# onclick=leave()> ← выйти из банка</a> <a href=# onclick=leave()> ← выйти из банка</a>
@ -104,20 +89,22 @@ if (!$_SESSION['bankid']) {
<? <?
} else { } else {
$summa = filter_input(INPUT_POST, 'summa'); $bankid = $_SESSION['uid'];
$toid = filter_input(INPUT_POST, 'to-id'); $toid = filter_input(INPUT_POST, 'to-id');
$summa = filter_input(INPUT_POST, 'summa');
$submit = filter_input(INPUT_POST, 'action'); $submit = filter_input(INPUT_POST, 'action');
/** /**
* Зачисдение кредитов на счёт. * Зачисдение кредитов на счёт.
*/ */
if ($submit == 'money-in' && $summa) { if ($submit == 'money-in' && $summa) {
if ($summa > 0 && ($summa <= $user['money'])) { if ($summa > 0 && ($summa <= $user['money'])) {
$user['money'] -= $summa; $user['money'] -= $summa;
db::c()->query('UPDATE `users` SET `money` = `money` - ?i WHERE `id` = ?i', $summa, $bank['id']); db::c()->query('UPDATE `users` SET `money` = `money` - ?i WHERE `id` = ?i', $summa, $bankid);
db::c()->query('UPDATE `bank` SET `cr` = `cr` + ?i WHERE `id` = ?i', $summa, $bank['id']); db::c()->query('UPDATE `bank` SET `cr` = `cr` + ?i WHERE `id` = ?i', $summa, $bankid);
db::c()->query('INSERT INTO `bank_logs` (`user_id`, `sum`, `type`, `comments`, `source`) db::c()->query('INSERT INTO `bank_logs` (`user_id`, `sum`, `type`, `comments`, `source`)
VALUES (?i, ?i, "?s", "?s", ?i)', $bank['id'], $summa, 'money-in', 'Банк: Зачисление средств на счёт', $bank['id']); VALUES (?i, ?i, "?s", "?s", ?i)', $bankid, $summa, 'money-in', 'Банк: Зачисление средств на счёт', $bankid);
} else { } else {
$mywarn = "У вас недостаточно денег для выполнения операции"; $mywarn = "У вас недостаточно денег для выполнения операции";
} }
@ -131,10 +118,10 @@ if (!$_SESSION['bankid']) {
if ($submit == 'money-out' && $summa) { if ($submit == 'money-out' && $summa) {
if ($summa > 0 && ($summa <= $bank['cr'])) { if ($summa > 0 && ($summa <= $bank['cr'])) {
$user['money'] += $summa; $user['money'] += $summa;
db::c()->query('UPDATE `bank` SET `cr` = `cr` - ?i WHERE `id` = ?i', $summa, $bank['id']); db::c()->query('UPDATE `bank` SET `cr` = `cr` - ?i WHERE `id` = ?i', $summa, $bankid);
db::c()->query('UPDATE `users` SET `money` = `money` + ?i WHERE `id` = ?i', $summa, $bank['id']); db::c()->query('UPDATE `users` SET `money` = `money` + ?i WHERE `id` = ?i', $summa, $bankid);
db::c()->query('INSERT INTO `bank_logs` (`user_id`, `sum`, `type`, `comments`, `source`) db::c()->query('INSERT INTO `bank_logs` (`user_id`, `sum`, `type`, `comments`, `source`)
VALUES (?i, ?i, "?s", "?s", ?i)', $bank['id'], $summa, 'money-out', 'Банк: Вывод средств на руки', $bank['id']); VALUES (?i, ?i, "?s", "?s", ?i)', $bankid, $summa, 'money-out', 'Банк: Вывод средств на руки', $bankid);
} else { } else {
$mywarn = "У вас недостаточно денег на счету для выполнения операции"; $mywarn = "У вас недостаточно денег на счету для выполнения операции";
} }
@ -155,13 +142,13 @@ if (!$_SESSION['bankid']) {
} }
$new_summa = $summa + $nalog; $new_summa = $summa + $nalog;
if ($new_summa <= $bank['cr']) { if ($new_summa <= $bank['cr']) {
db::c()->query('UPDATE `bank` SET `cr` = `cr` - ?i WHERE `id` = ?i', $new_summa, $bank['id']); db::c()->query('UPDATE `bank` SET `cr` = `cr` - ?i WHERE `id` = ?i', $new_summa, $bankid);
db::c()->query('UPDATE `bank` SET `cr` = `cr` + ?i WHERE `id` = ?i', $summa, $toid); db::c()->query('UPDATE `bank` SET `cr` = `cr` + ?i WHERE `id` = ?i', $summa, $toid);
db::c()->query('UPDATE `bank` SET `cr` = `cr` + ?i WHERE `id` = ?i', $nalog, 0); db::c()->query('UPDATE `bank` SET `cr` = `cr` + ?i WHERE `id` = ?i', $nalog, 0);
db::c()->query('INSERT INTO `bank_logs` (`user_id`, `sum`, `type`, `comments`, `source`) db::c()->query('INSERT INTO `bank_logs` (`user_id`, `sum`, `type`, `comments`, `source`)
VALUES (?i, ?i, "?s", "?s", ?i)', $toid, $summa, 'money-in', 'Получение банковского перевода.', $bank['id']); VALUES (?i, ?i, "?s", "?s", ?i)', $toid, $summa, 'money-in', 'Получение банковского перевода.', $bankid);
db::c()->query('INSERT INTO `bank_logs` (`user_id`, `sum`, `type`, `comments`, `source`) db::c()->query('INSERT INTO `bank_logs` (`user_id`, `sum`, `type`, `comments`, `source`)
VALUES (?i, ?i, "?s", "?s", ?i)', $bank['id'], $new_summa, 'send-money', 'Банк: Перевод средств на другой счёт. Комиссия: 5%', $toid); VALUES (?i, ?i, "?s", "?s", ?i)', $bankid, $new_summa, 'send-money', 'Банк: Перевод средств на другой счёт. Комиссия: 5%', $toid);
} else { } else {
$mywarn = "У вас недостаточно денег на счету для выполнения операции"; $mywarn = "У вас недостаточно денег на счету для выполнения операции";
} }
@ -420,8 +407,7 @@ if (!$_SESSION['bankid']) {
$mywarn = ''; $mywarn = '';
?> ?>
<a href="?exit=1"> выйти из счёта</a> <a href="?exit=1"> выйти из счёта</a>
<br><br> <br><br>Красным <span style="background:#FFAAAA;">помечены</span> нерабочие элементы.<br>
Красным <span style="background:#FFAAAA;">помечены</span> нерабочие элементы.
<div class="appblock"> <div class="appblock">
<span>Денежные средства</span> <span>Денежные средства</span>
Кредитов на руках: <b><?=$user['money']?></b> кр.<br> Кредитов на руках: <b><?=$user['money']?></b> кр.<br>