[Release] Web Bank

newguy

Well-Known Member
Joined
Nov 23, 2008
Messages
644
Reaction score
572
Така имах rq да направя web bank в която може да си складирате zen-а.

ИМА ЛИМИТ! Той е 9223372036854775807​

Файловете са 5 (+1 Query) и скрипта работи с muweb 0.8

1 файл bankgo.php слага се в modules/
PHP:
<center>
<center>
<?php
include "conreal.php"; 
if (htmlspecialchars(trim($_POST['char'])))
{
	$charc=htmlspecialchars(trim($_POST['char']));
	$_SESSION['charses']=$charc;
	$selitems=mssql_fetch_array(mssql_query("SELECT * from Character where Name='".$_SESSION['charses']."'"));
	$zen=$selitems['Money'];
	echo "Имаш $zen zen. Можеш да го сложиш в web bank-а.";
	echo "<br>
	<form action='index.php?op=addzen' method='post'>
	<input type='hidden' value='".$_SESSION['charses']."' name='usr'>
	<input type='text' value='$zen' name='zen'>
	<input type='submit' value='Добави'>
	</form>
	";
}
?>



<br><br>
<?php
$accbalance=mssql_fetch_array(mssql_query("SELECT * from webbank where acc='".$_SESSION['user']."'"));
$accbzen=$accbalance['zen'];
echo "Баланс на акаунта $accbzen zen<br><br>";
?>

	<form action='index.php?op=get' method='post'>
	<input type='hidden' value='<?php echo "".$_SESSION['charses']."" ?>' name='usr'>
	<input type='text' value='<?php echo "$accbzen"; ?>' name='zen'>
	<input type='submit' value='Вземи'>
	</form>
</center>

addzen.php пак в modules/
PHP:
<?php
include "conreal.php";
if (htmlspecialchars(trim($_POST['zen'])) and htmlspecialchars(trim($_POST['usr'])))
{
	$usr=htmlspecialchars(trim($_POST['usr']));
	$zen=htmlspecialchars(trim($_POST['zen']));
	$zencheck=mssql_fetch_array(mssql_query("SELECT * from Character where Name='$usr'")) or die(mssql_get_last_message());
	$mm=$zencheck['Money'];
	if ($mm>=$zen)
	{
		$ifex=mssql_num_rows(mssql_query("SELECT * from webbank where acc='".$_SESSION['user']."'"));
		if ($ifex=="1")
		{
			$upd=mssql_query("UPDATE webbank set zen=zen+$zen where acc='".$_SESSION['user']."'") or die(mssql_get_last_message());
		}
		else
		{
			$upd=mssql_query("INSERT INTO webbank (zen, acc) VALUES('$zen', '".$_SESSION['user']."')") or die(mssql_get_last_message());
		}
		$upd1=mssql_query("UPDATE Character set Money=Money-$zen where Name='$usr'");
		
		echo "Вие успешно добавихте $zen в webbank-а.";
	}
	else
	{
		echo "Нямаш достатъчно zen.";
	}
}
?>

get.php
PHP:
<?php
include "conreal.php"; 
if (htmlspecialchars(trim($_POST['zen'])) and htmlspecialchars(trim($_POST['usr'])))
{
    $usr=htmlspecialchars(trim($_POST['usr']));
    $zen=htmlspecialchars(trim($_POST['zen']));
    $cs=mssql_fetch_array(mssql_query("SELECT * from Character where name='$usr'")) or die(mssql_get_last_message());
    $mc=$cs['Money'];
    $zencheck=mssql_fetch_array(mssql_query("SELECT * from webbank where acc='".$_SESSION['user']."'")) or die(mssql_get_last_message());
    $mm=$zencheck['zen'];
    if ($mc+$zen>"2000000000")
    {
		echo "Zena в героя надвишава 2 000 000 000 zen";
	}
	else
	{
    if ($mm>=$zen)
    {
        $upd1=mssql_query("UPDATE webbank set zen=zen-$zen where acc='".$_SESSION['user']."'");
        $upd3=mssql_query("UPDATE Character set Money=Money+$zen where Name='$usr'");
        echo "Вие успешно добавихте $zen в героя $usr.";
    }
    else
    {
        echo "Нямаш достатъчно zen.";
    }
    }
}
?>


bank.php той също се слага там.
PHP:
<?php
include "conreal.php";
?>
<center>
<?php
if ($_SESSION['user']==TRUE)
{
	$acc=$_SESSION['user'];
?>
<?php
$accbalance=mssql_fetch_array(mssql_query("SELECT * from webbank where acc='".$_SESSION['user']."'"));
$accbzen=$accbalance['zen'];
echo "Баланс на акаунта $accbzen zen<br><br>";
?>

Character 
<form action="index.php?op=bankgo" method="post">
<select name="char">
<?php
$s=mssql_query("SELECT * from character where AccountID='$acc'");
while($r=mssql_fetch_array($s))
{
	$nm=$r['Name'];
	echo "<option value='$nm'>$nm</option>";
}
?>
</select>
<br><br>
<input type="submit" value="Напред" name="sf">
</form>
<?php
}
?>
</center>

conreal.php в главната директория!
PHP:
<?php
$conn=mssql_connect('localhost','sa','Паролата'); 
$selected=mssql_select_db('MuOnline', $conn);
?>


SQL > Добавя се от Query Analizer-a в DB MuOnline
Code:
CREATE TABLE [webbank] (
	[zen] [bigint] NULL ,
	[acc] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
GO

IMG:
ffl1ldou2re1tjkmzmeb.jpg
 
Last edited:
Изумяваш ме все повече и повече!
БРАВО!!!10/10
 
  • Like
Reactions: TwIsTeR
Ти че го знаеш php-то го знаеш ама бахти и идеите :D
 
  • Like
Reactions: TwIsTeR
Много добро браво 10/10 успех и се така хубави неща да правиш!
 
  • Like
Reactions: TwIsTeR
браво .. а какво ще стане ако превишат зена? ще се нулират или ще им излезе еррор че не могат повече ?

ако може да добавиш в кода обмени твоите зенове за кредити в шопа или някъв итем да им дава
 
Ти че го знаеш php-то го знаеш ама бахти и идеите :D

то не е толкоз трудно като php, хареса ми идеята,
то вече кви ли не изгъзици не се направиха...
 
Да го поправя, не таблица а база данни...
 
Може да взучи тапо но от каде мога да ги тегля???
Тук виждам само да давам зен ... как да го получа???
 
ще изчакаме newguy да прочете постовете и да отговори
 
Yay Ти успя както винаги ::p: ::): само така 100/10
 
браво .. а какво ще стане ако превишат зена? ще се нулират или ще им излезе еррор че не могат повече ?

ако може да добавиш в кода обмени твоите зенове за кредити в шопа или някъв итем да им дава
Не ти разбрах въпроса. Ако превишат какво?
Може да взучи тапо но от каде мога да ги тегля???
Тук виждам само да давам зен ... как да го получа???
Бях забравил за това. Първият коментар е обновен с опция да си взимаш.
Да го поправя, не таблица а база данни...
Мерси поправих го.
 
имам предвид нали сега си сложил лимит и ако искат да сложат още какво ще стане ще им даде еррор че немогат повече да слагат или ще им нулира зена?

а другото видя ли го ?
 
Ако превишат zen-а ще почне да им взима златото но няма да мърдат цифрите. Този лимит не съм го слагал аз а го има в mssql-а. Това е лимита на полето тип bigint (поне в mysql-а когато бях пробвал беше толкова).

За другото ако правя нещо такова то ще е след 3 дни най-рано. :)
 
ок а нещо допълнително към менюто да може да добавиш ?
 
Извинете ме но тая банка какво прави...сори за тъпия въпрос