Файл: bank.php
Строк: 324
<?php
include_once("files/zag.php");
if(isset($_COOKIE['aut']) and $_COOKIE['aut']
== 1){
if(!file_exists('data/bank/'.$u['log'].'.dat')){
switch($_GET['go']){
case 'open':
echo '<big><a href="/bank.php">Банк</a> » Открытие счета</big><br>- - -<br>';
if($u['col'] < 1){
echo 'Нехватает 1 Coin of Luck.';
include('files/down.php'); exit;
}
$addtext = '0:||:0:||:'.time().':||:'.time().':||:';
$fp = fopen('data/bank/'.$u['log'].'.dat',"a+");
flock ($fp,LOCK_EX);
fputs($fp,"$addtextrn");
flock ($fp,LOCK_UN);
fclose($fp);
$addlog = ''.time().':||:Счет открыт!:||:';
$fp = fopen('data/bank/'.$u['log'].'.log.dat', "a+");
flock ($fp,LOCK_EX);
fputs($fp,"$addlogrn");
flock ($fp,LOCK_UN);
fclose($fp);
$u['col'] = $u['col']-1;
$update = $u['log'].':||:'.$u['pas'].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$u['win'].':||:'.$u['lose'].':||:'.$u['aden'].':||:'.$u['lvl'].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$u['hp'].':||:'.$u['hpm'].':||:'.$u['mail'].':||:'.$u['exp'].':||:'.$u['gorod'].':||:'.$udata[21].':||:'.$u['privat'].':||:'.$u['clan'].':||:'.$udata[24].':||:'.$u['paty'].':||:'.$u['race'].':||:'.$u['class'].':||:'.$u['reg'].':||:'.$u['mp'].':||:'.$u['mpm'].':||:'.$udata[31].':||:'.$udata[32].':||:'.$u['prof'].':||:'.$udata[34].':||:'.$udata[35].':||:'.$u['karma'].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:'.$u['online'].':||:'.$u['okr'].':||:'.$u['pa'].':||:'.$u['ma'].':||:'.$u['pd'].':||:'.$u['md'].':||:'.$u['col'].':||:'.$u['status'].':||:'.$u['rek'].':||:'.$u['clog'].':||:'.$u['hel'].':||:'.$u['arm'].':||:'.$u['niz'].':||:'.$u['dwe'].':||:'.$u['glo'].':||:'.$u['boo'].':||:'.$u['mas'].':||:'.$u['amu'].':||:'.$u['pu'].':||:'.$u['lu'].':||:'.$u['pha'].':||:'.$u['lha'].':||:'.$u['self'].':||:'.$u['cpost'].':||:'.$u['fpost'].':||:';
$fp = fopen('./data/reg/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo '
Вы успешно открыли счет в нашем банке.
';
break;
default:
echo '
<big><a href="/bank.php">Банк</a></big><br>- - -<br>
У вас нет счета в банке.<br>
<a href="/bank.php?go=open">Открыть счет</a> за <a href="">1</a> Coin of Luck.
';
break;
}
}else{
$bank = file('data/bank/'.$u['log'].'.dat');
$bdata
= explode(':||:', $bank[0]);
switch($_GET['go']){
default:
echo '<big>Банк » Мои счет</big><br>- - -<br>';
echo '
Вас счет: <img src="img/icon/money.png" alt="[IMG]"/> '.number_format($bdata[0]).'
<img src="img/icon/coin.png" alt="[IMG]"/> '.number_format($bdata[1]).'<br>
У вас: <img src="img/icon/money.png" alt="[IMG]"/> '.number_format($u['aden']).'
<img src="img/icon/coin.png" alt="[IMG]"/> '.number_format($u['col']).'<br><br>
<form action="/bank.php?go=go" method="post">
<input name="mt" type="hidden" value="0"/>
<input name="num" size="5" value="1"/>
Валюта
<input name="mt" type="radio" value="1" checked="checked"/> <img src="img/icon/money.png" alt="[IMG]"/>
<input name="mt" type="radio" value="2"/> <img src="img/icon/coin.png" alt="[IMG]"/><br><br>
<select name="type" style="width:99%;">
<option value="1">Положить</option>
<option value="2">Снять</option>
</select><br>
<input type="submit" value="Продолжить"/>
</form><br>
<a href="/bank.php?go=transfer">Передать</a><br><br>
Регистрация: <font color="#666">'.date('d.m в H:i', $bdata[3]).'</font>
';
break;
case 'transfer':
echo '<big>Банк » Мои счет » Передача средств</big><br>- - -<br>';
echo '
Вас счет: <img src="img/icon/money.png" alt="[IMG]"/> '.number_format($bdata[0]).'
<img src="img/icon/coin.png" alt="[IMG]"/> '.number_format($bdata[1]).'<br><br>
<form action="/bank.php?go=gotransfer" method="post">
<input name="mt" type="hidden" value="0"/>
Кому:<br><input name="nick" style="width:99%;"/><br><br>
Комментарий:<br><textarea name="why" style="width:99%;"></textarea><br><br>
<input name="num" size="5" value="1"/>
Валюта
<input name="mt" type="radio" value="1" checked="checked"/> <img src="img/icon/money.png" alt="[IMG]"/>
<input name="mt" type="radio" value="2"/> <img src="img/icon/coin.png" alt="[IMG]"/><br><br>
<input type="submit" value="Продолжить"/>
</form><br>
Логи <font color="#666">в разработке</font>
';
break;
case 'gotransfer':
$nick = check::text($nick);
$num = check::num($_POST['num']);
$mt = check::num($_POST['mt']);
$why = check::text($_POST['why']);
echo '<big><a href="/bank.php">Банк</a> » <a href="/bank.php">Мои счет</a> » <a href="/bank.php?go=transfer">Передача средств</a></big><br>- - -<br>';
if(!file_exists('data/reg/'.$nick.'.dat')){
echo '
Персонаж не найден или его не существует...
';
include('files/down.php'); exit;
}
$nick2 = file('data/reg/'.$nick.'.dat');
$ndata = explode(':||:', $nick2[0]);
if(!file_exists('data/bank/'.$ndata[0].'.dat')){
echo '
У этого персонажа нет счета в банке.
';
include('files/down.php'); exit;
}
$nbank = file('data/bank/'.$ndata[0].'.dat');
$nbdata
= explode(':||:', $nbank[0]);
if(empty($num) or $num <= 0){
echo '
Ошибка ввода.
';
include('files/down.php'); exit;
}
if(empty($mt) or $mt <= 0){
echo '
Ошибка выбора валюты.
';
include('files/down.php'); exit;
}
if($ndata[0] == $u['log']){
echo '
Самому себе нельзя переводить.
';
include('files/down.php'); exit;
}
if($mt == 1){
if($bdata[0] < $num){
echo '
У вас недостаточно аден.
';
include('files/down.php'); exit;
}
$update = ''.($bdata[0]-$num).':||:'.$bdata[1].':||:'.time().':||:'.$bdata[3].':||:';
$fp = fopen('data/bank/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$update = ''.($nbdata[0]+$num).':||:'.$nbdata[1].':||:'.time().':||:'.$nbdata[3].':||:';
$fp = fopen('data/bank/'.$ndata[0].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
privat($ndata[0],'Персонаж <a href="/search.php?go=go&nick='.$u['log'].'">'.nick($u['log']).'</a> перевел на ваш счет <a href="/bank.php">в банке</a> <b>'.number_format($num).'</b> <img src="img/icon/money.png" alt="[IMG]"/>.');
echo 'Персонажу <a href="/search.php?go=go&nick='.$ndata[0].'">'.nick($ndata[0]).'</a> перечисленно на счет <b>'.number_format($num).'</b> <img src="img/icon/money.png" alt="[IMG]"/>.';
}elseif($mt
== 2){
if($bdata[1] < $num){
echo '
У вас недостаточно Coin of Luck.
';
include('files/down.php'); exit;
}
$update = ''.$bdata[0].':||:'.($bdata[1]-$num).':||:'.time().':||:'.$bdata[3].':||:';
$fp = fopen('data/bank/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$update = ''.$nbdata[0].':||:'.($nbdata[1]+$num).':||:'.time().':||:'.$nbdata[3].':||:';
$fp = fopen('data/bank/'.$ndata[0].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
privat($ndata[0],'Персонаж <a href="/search.php?go=go&nick='.$u['log'].'">'.nick($u['log']).'</a> перевел на ваш счет <a href="/bank.php">в банке</a> <b>'.number_format($num).'</b> <img src="img/icon/coin.png" alt="[IMG]"/>.');
echo 'Персонажу <a href="/search.php?go=go&nick='.$ndata[0].'">'.nick($ndata[0]).'</a> перечисленно на счет <b>'.number_format($num).'</b> <img src="img/icon/coin.png" alt="[IMG]"/>.';
}
break;
case 'go':
$num = check::num($_POST['num']);
$mt = check::num($_POST['mt']);
$type = check::num($_POST['type']);
echo '<big><a href="/bank.php">Банк</a> » <a href="/bank.php">Мои счет</a></big><br>- - -<br>';
if(empty($num) or $num <= 0){
echo '
Ошибка ввода.
';
include('files/down.php'); exit;
}
if(empty($mt) or $mt <= 0){
echo '
Ошибка выбора валюты.
';
include('files/down.php'); exit;
}
if($type
== 1){
if($mt == 1){
if($u['aden'] < $num){
echo '
У вас недостаточно аден.
';
include('files/down.php'); exit;
}
$u['aden']
= $u['aden']-$num;
$update = $u['log'].':||:'.$u['pas'].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$u['win'].':||:'.$u['lose'].':||:'.$u['aden'].':||:'.$u['lvl'].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$u['hp'].':||:'.$u['hpm'].':||:'.$u['mail'].':||:'.$u['exp'].':||:'.$u['gorod'].':||:'.$udata[21].':||:'.$u['privat'].':||:'.$u['clan'].':||:'.$udata[24].':||:'.$u['paty'].':||:'.$u['race'].':||:'.$u['class'].':||:'.$u['reg'].':||:'.$u['mp'].':||:'.$u['mpm'].':||:'.$udata[31].':||:'.$udata[32].':||:'.$u['prof'].':||:'.$udata[34].':||:'.$udata[35].':||:'.$u['karma'].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:'.$u['online'].':||:'.$u['okr'].':||:'.$u['pa'].':||:'.$u['ma'].':||:'.$u['pd'].':||:'.$u['md'].':||:'.$u['col'].':||:'.$u['status'].':||:'.$u['rek'].':||:'.$u['clog'].':||:'.$u['hel'].':||:'.$u['arm'].':||:'.$u['niz'].':||:'.$u['dwe'].':||:'.$u['glo'].':||:'.$u['boo'].':||:'.$u['mas'].':||:'.$u['amu'].':||:'.$u['pu'].':||:'.$u['lu'].':||:'.$u['pha'].':||:'.$u['lha'].':||:'.$u['self'].':||:'.$u['cpost'].':||:'.$u['fpost'].':||:';
$fp = fopen('./data/reg/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$update = ''.($bdata[0]+$num).':||:'.$bdata[1].':||:'.time().':||:'.$bdata[3].':||:';
$fp = fopen('data/bank/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo 'Вы успешно положили на счет <b>'.number_format($num).'</b> <img src="img/icon/money.png" alt="[IMG]"/>.';
}elseif($mt
== 2){
if($u['col'] < $num){
echo '
У вас недостаточно Coin of Luck.
';
include('files/down.php'); exit;
}
$u['col']
= $u['col']-$num;
$update = $u['log'].':||:'.$u['pas'].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$u['win'].':||:'.$u['lose'].':||:'.$u['aden'].':||:'.$u['lvl'].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$u['hp'].':||:'.$u['hpm'].':||:'.$u['mail'].':||:'.$u['exp'].':||:'.$u['gorod'].':||:'.$udata[21].':||:'.$u['privat'].':||:'.$u['clan'].':||:'.$udata[24].':||:'.$u['paty'].':||:'.$u['race'].':||:'.$u['class'].':||:'.$u['reg'].':||:'.$u['mp'].':||:'.$u['mpm'].':||:'.$udata[31].':||:'.$udata[32].':||:'.$u['prof'].':||:'.$udata[34].':||:'.$udata[35].':||:'.$u['karma'].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:'.$u['online'].':||:'.$u['okr'].':||:'.$u['pa'].':||:'.$u['ma'].':||:'.$u['pd'].':||:'.$u['md'].':||:'.$u['col'].':||:'.$u['status'].':||:'.$u['rek'].':||:'.$u['clog'].':||:'.$u['hel'].':||:'.$u['arm'].':||:'.$u['niz'].':||:'.$u['dwe'].':||:'.$u['glo'].':||:'.$u['boo'].':||:'.$u['mas'].':||:'.$u['amu'].':||:'.$u['pu'].':||:'.$u['lu'].':||:'.$u['pha'].':||:'.$u['lha'].':||:'.$u['self'].':||:'.$u['cpost'].':||:'.$u['fpost'].':||:';
$fp = fopen('./data/reg/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$update = ''.$bdata[0].':||:'.($bdata[1]+$num).':||:'.time().':||:'.$bdata[3].':||:';
$fp = fopen('data/bank/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo 'Вы успешно положили на счет <b>'.number_format($num).'</b> <img src="img/icon/coin.png" alt="[IMG]"/>.';
}
}elseif($type
== 2){
if($mt == 1){
if($bdata[0] < $num){
echo '
У вас на счету нет столько аден.
';
include('files/down.php'); exit;
}
$u['aden']
= $u['aden']+$num;
$update = $u['log'].':||:'.$u['pas'].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$u['win'].':||:'.$u['lose'].':||:'.$u['aden'].':||:'.$u['lvl'].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$u['hp'].':||:'.$u['hpm'].':||:'.$u['mail'].':||:'.$u['exp'].':||:'.$u['gorod'].':||:'.$udata[21].':||:'.$u['privat'].':||:'.$u['clan'].':||:'.$udata[24].':||:'.$u['paty'].':||:'.$u['race'].':||:'.$u['class'].':||:'.$u['reg'].':||:'.$u['mp'].':||:'.$u['mpm'].':||:'.$udata[31].':||:'.$udata[32].':||:'.$u['prof'].':||:'.$udata[34].':||:'.$udata[35].':||:'.$u['karma'].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:'.$u['online'].':||:'.$u['okr'].':||:'.$u['pa'].':||:'.$u['ma'].':||:'.$u['pd'].':||:'.$u['md'].':||:'.$u['col'].':||:'.$u['status'].':||:'.$u['rek'].':||:'.$u['clog'].':||:'.$u['hel'].':||:'.$u['arm'].':||:'.$u['niz'].':||:'.$u['dwe'].':||:'.$u['glo'].':||:'.$u['boo'].':||:'.$u['mas'].':||:'.$u['amu'].':||:'.$u['pu'].':||:'.$u['lu'].':||:'.$u['pha'].':||:'.$u['lha'].':||:'.$u['self'].':||:'.$u['cpost'].':||:'.$u['fpost'].':||:';
$fp = fopen('./data/reg/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$update = ''.($bdata[0]-$num).':||:'.$bdata[1].':||:'.time().':||:'.$bdata[3].':||:';
$fp = fopen('data/bank/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo 'Вы успешно сняли со счета <b>'.number_format($num).'</b> <img src="img/icon/money.png" alt="[IMG]"/>.';
}elseif($mt
== 2){
if($bdata[1] < $num){
echo '
У вас на счету недостаточно Coin of Luck.
';
include('files/down.php'); exit;
}
$u['col']
= $u['col']+$num;
$update = $u['log'].':||:'.$u['pas'].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$u['win'].':||:'.$u['lose'].':||:'.$u['aden'].':||:'.$u['lvl'].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$u['hp'].':||:'.$u['hpm'].':||:'.$u['mail'].':||:'.$u['exp'].':||:'.$u['gorod'].':||:'.$udata[21].':||:'.$u['privat'].':||:'.$u['clan'].':||:'.$udata[24].':||:'.$u['paty'].':||:'.$u['race'].':||:'.$u['class'].':||:'.$u['reg'].':||:'.$u['mp'].':||:'.$u['mpm'].':||:'.$udata[31].':||:'.$udata[32].':||:'.$u['prof'].':||:'.$udata[34].':||:'.$udata[35].':||:'.$u['karma'].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:'.$u['online'].':||:'.$u['okr'].':||:'.$u['pa'].':||:'.$u['ma'].':||:'.$u['pd'].':||:'.$u['md'].':||:'.$u['col'].':||:'.$u['status'].':||:'.$u['rek'].':||:'.$u['clog'].':||:'.$u['hel'].':||:'.$u['arm'].':||:'.$u['niz'].':||:'.$u['dwe'].':||:'.$u['glo'].':||:'.$u['boo'].':||:'.$u['mas'].':||:'.$u['amu'].':||:'.$u['pu'].':||:'.$u['lu'].':||:'.$u['pha'].':||:'.$u['lha'].':||:'.$u['self'].':||:'.$u['cpost'].':||:'.$u['fpost'].':||:';
$fp = fopen('./data/reg/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$update = ''.$bdata[0].':||:'.($bdata[1]-$num).':||:'.time().':||:'.$bdata[3].':||:';
$fp = fopen('data/bank/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
echo 'Вы успешно сняли со счета <b>'.number_format($num).'</b> <img src="img/icon/coin.png" alt="[IMG]"/>.';
}
}
break;
}
}
}else{
header('Location: /index.php');
}
include('files/down.php');
?>