Heej ik ben met het kluis script bezig geweest het is me aardig gelukt nu heb ik het probleem :
Als ik €3.290.903,- heb neem ik 3 op dan krijg je €3.290.977,- en als ik die 3 weer stort krijg ik 3.290.974,-
Hoe kan dit telt het script de cijfers verkeerd?
Mijn script :
PHP
<?php /* ------------------------- */
$OMNILOG = 1;
include("_include-config.php");
if(! check_login()) {
header("Location: login.php");
exit;
}
mysql_query("UPDATE `[users]` SET `online`=NOW() WHERE `login`='{$data->login}'");
$cash = $data->cash;
$cash = number_format(round($cash),0,",",".");
$bankmax = $data->bankmax;
$bankmax = number_format(round($bankmax),5,",",",",".");
$kluis = $data->kluis;
$kluis = number_format(round($kluis),0,",",".");
/* ------------------------- */ ?>
<? if($data->vip != 0){
?>
<html>
<head>
<title>Kluis</title>
<link rel="stylesheet" type="text/css" href="<?php echo ($_COOKIE['v'] == 2) ? "css-v2.css" : "css-v1.css"; ?>">
</head>
<table width=100%>
<tr><td class="subTitle"><b>Wat wilt u doen?</b></td></tr>
<tr><td class=mainTxt><center><img src="bank.gif" width="15" height="15"><a href="bank.php">Pinnen / Storten</a> - <img src="bank.gif" width="15" height="15"><a href="log1.php?x=donate">Bank Afschriften</a></tr></td>
<body style="; margin: 0px;">
<table width=100%>
<tr><td class="subTitle"><b>Kluis</b></td></tr>
<?php /* ------------------------- */
if(isset($_POST['out']) && preg_match('/^[0-9]+$/',$_POST['amount']))
{
if(strlen($_POST['amount']) <= '22')
{
if($_POST['amount'] <= $data->kluis)
{
$data->cash += $_POST['amount'];
$data->kluis -= $_POST['amount'];
$amount = number_format($_POST['amount'],0);
mysql_query("UPDATE `[users]` SET `kluis`={$data->kluis},`cash`={$data->cash} WHERE `login`='{$data->login}'");
} else {
echo '<tr><td class="mainTxt"><b><font color="orange">Zoveel geld staat er niet op de bank</b></font></td></tr>';
}
} else {
echo '<tr><td class="mainTxt"><i><font color="orange">Cheaten is niet mogelijk!</i></b></font></td></tr>';
}
}
else if(isset($_POST['in']) && preg_match('/^[0-9]+$/',$_POST['amount']))
{
if(strlen($_POST['amount']) <= '7')
{
if($_POST['amount'] <= $data->cash)
{
if($_POST['amount'] <= $data->bankmax)
{
if($data->bankleft && $data->cash && $data->kluis > -1)
{
$data->cash -= $_POST['amount'];
$data->kluis += $_POST['amount'];
$amount = number_format($_POST['amount'],0);
$data->bankleft--;
mysql_query("UPDATE `[users]` SET `kluis`={$data->kluis},`cash`={$data->cash},`bankleft`={$data->bankleft} WHERE `login`='{$data->login}'");
}
} else {
print " <tr><td class=\"mainTxt\">Je mag maar €{$data->bankmax},- per keer storten</td></tr>";
}
} else {
print " <tr><td class=\"mainTxt\">Zoveel geld heb je niet</td></tr>";
}
} else {
echo '<tr><td class="mainTxt"><i><font color="orange">Cheaten is niet mogelijk!</i></b></font></td></tr>';
}
}
$cash = number_format($data->cash,0);
$bank = number_format($data->bank,0);
$bankmax = number_format($data->bankmax,0);
;
if($data->cash > $data->bankmax) {
$cash1 = "$data->bankmax";
} else {
$cash1 = "$data->cash";
}
?>
<tr>
<td class="mainTxt" align="center">
Je mag nog <?=$data->bankleft; ?>x geld storten (max. €<?=$bankmax; ?> per keer)
<table align="center">
<tr>
<td width=100>Contant:</td> <td align="right">€<?=$cash ?>,-</td></tr>
<tr><td width=100>Je hebt op je bank:</td> <td align="right">€<?=$bank; ?>,-</td></tr>
<tr><td width=100>Je hebt in je kluis:</td> <td align="right">€<?=$kluis; ?>,-</td></tr>
</table>
<form method="post"><table align="center">
<tr><td align="center">€<input type="text" name="amount" maxlength="24" value="">,-
<input type="submit" name="out" value="Pinnen" style="width: 100;">
<input type="submit" name="in" value="Storten" style="width: 100;"></td></tr>
</table></form>
</td></tr>
<? }
else { ?>
<b>FOUT!</b><br><br>Je moet een betaald account hebben om het VIP menu te betreden!!</td>
<?php } ?>
Toon Meer