Ik heb een crimegame en daarin zit ook een "Aandelen Beurs" verwerkt.
Hij werkt op zich goed alleen er zit een klein foutje in.
Als je eenmaal een aandeel hebt gekocht kan je deze blijven verkopen, dus hij blijft er in staan zonder dat je een nieuwe moet kopen.
Dit is natuurlijk niet de bedoeling want dat is wel een hele makkelijke manier om aan geld te komen.
kan iemand mij helpen deze bug eruit te halen?
Mvg Domi
<?php
include("_include-config.php");
include("_include-gevangenis.php");
if(! check_login())
{
header("Location: login.php");
exit;
}
$db = mysql_query("SELECT * FROM `[users]` WHERE
`login`='$data->login'");
$sql = mysql_fetch_assoc($db);
$data2 = mysql_query("SELECT *
FROM `[users]` WHERE `login`='{$_SESSION['login']}'");
$data =
mysql_fetch_object($data2);
?>
<head>
<link rel="stylesheet" type="text/css" href="<? echo
$sitelink;?>/layout/layout<?php echo $page->layout;
?>/css/css.css">
</head>
<html>
<body>
<br><br>
<table width='100%' cellpadding='2' cellspacing='1' align='center'
>
<tr><td class="subtitle"colspan="8" align=center>De
Beurs</td></tr>
<tr><td class=Maintxt colspan=8>Hier kun je aandelen kopen, en een
winst of verlies draaien!<br>iedere 10 minuten veranderd de
koers</tr></td>
<tr><td class=subtitle>#</td><td class=subtitle>Prijs</td><td
class=subtitle>Aantal</td><td class=subtitle>Waarde</td><td
class=subtitle>Balans</td><td class=subtitle>Bedrijf</td><td
class=subtitle>Optie</td></tr>
<?php
$data2 = mysql_query("SELECT
*,UNIX_TIMESTAMP(`beurstijd`) AS `beurstijd`,0 FROM `[beurs]`
WHERE `id`='1'");
$data1 = mysql_fetch_object($data2);
if($data1->beurstijd + 600 < time())
{
mysql_query("UPDATE `[beurs]` SET `beurstijd`=NOW() WHERE
`id`='1'");
$datu1 = mysql_query("SELECT * FROM`[beurs]` WHERE
`id`='1'");
$dato1 = mysql_fetch_object($datu1);
if($dato1->waarde < 100){$var1 = 1;}
else{$var1 = rand(1,3);}
$datu2 = mysql_query("SELECT * FROM`[beurs]` WHERE
`id`='2'");
$dato2 = mysql_fetch_object($datu2);
if($dato2->waarde < 100){$var2 = 1;}
else{$var2 = rand(1,3);}
$datu3 = mysql_query("SELECT * FROM`[beurs]` WHERE
`id`='3'");
$dato3 = mysql_fetch_object($datu3);
if($dato3->waarde < 100){$var3 = 1;}
else{$var3 = rand(1,3);}
$datu4 = mysql_query("SELECT * FROM`[beurs]` WHERE
`id`='4'");
$dato4 = mysql_fetch_object($datu4);
if($dato4->waarde < 100){$var4 = 1;}
else{$var4 = rand(1,3);}
if($var1 ==1){$var1 = rand(1,100);
mysql_query("UPDATE `[beurs]` SET `waarde`=`waarde`+'$var1' WHERE
`id`='1'");
mysql_query("UPDATE `[beurs]` SET `positie`='1' WHERE `id`='1'");}
if($var1 ==2){mysql_query("UPDATE `[beurs]` SET `positie`='0'
WHERE `id`='1'");}
if($var1 ==3){$var1 = rand(1,100);
mysql_query("UPDATE `[beurs]` SET `waarde`=`waarde`-'$var1' WHERE
`id`='1'");
mysql_query("UPDATE `[beurs]` SET `positie`='-1' WHERE
`id`='1'");}
if($var2 ==1){$var2 = rand(1,100);
mysql_query("UPDATE `[beurs]` SET `waarde`=`waarde`+'$var2' WHERE
`id`='2'");
mysql_query("UPDATE `[beurs]` SET `positie`='1' WHERE `id`='2'");}
if($var2 ==2){mysql_query("UPDATE `[beurs]` SET `positie`='0'
WHERE `id`='2'");}
if($var2 ==3){$var2 = rand(1,100);
mysql_query("UPDATE `[beurs]` SET `waarde`=`waarde`-'$var2' WHERE
`id`='2'");
mysql_query("UPDATE `[beurs]` SET `positie`='-1' WHERE
`id`='2'");}
if($var3 ==1){$var3 = rand(1,100);
mysql_query("UPDATE `[beurs]` SET `waarde`=`waarde`+'$var3' WHERE
`id`='3'");
mysql_query("UPDATE `[beurs]` SET `positie`='1' WHERE `id`='3'");}
if($var3 ==2){mysql_query("UPDATE `[beurs]` SET `positie`='0'
WHERE `id`='3'");}
if($var3 ==3){$var3 = rand(1,100);
mysql_query("UPDATE `[beurs]` SET `waarde`=`waarde`-'$var3' WHERE
`id`='3'");
mysql_query("UPDATE `[beurs]` SET `positie`='-1' WHERE
`id`='3'");}
if($var4 ==1){$var4 = rand(1,100);
mysql_query("UPDATE `[beurs]` SET `waarde`=`waarde`+'$var4' WHERE
`id`='4'");
mysql_query("UPDATE `[beurs]` SET `positie`='1' WHERE `id`='4'");}
if($var4 ==2){mysql_query("UPDATE `[beurs]` SET `positie`='0'
WHERE `id`='4'");}
if($var4 ==3){$var4 = rand(1,100);
mysql_query("UPDATE `[beurs]` SET `waarde`=`waarde`-'$var4' WHERE
`id`='4'");
mysql_query("UPDATE `[beurs]` SET `positie`='-1' WHERE
`id`='4'");}}
$date1 = mysql_query("SELECT * FROM`[beurs]` WHERE
`id`='1'");
$data1 = mysql_fetch_object($date1);
if($data1->positie == 1){ $image1 = 'up'; }
if($data1->positie == -1){ $image1 = 'down'; }
if($data1->positie == 0){ $image1 = 'not'; }
$date2 = mysql_query("SELECT * FROM`[beurs]` WHERE
`id`='2'");
$data2 = mysql_fetch_object($date2);
if($data2->positie == 1){ $image2 = 'up'; }
if($data2->positie == -1){ $image2 = 'down'; }
if($data2->positie == 0){ $image2 = 'not'; }
$date3 = mysql_query("SELECT * FROM`[beurs]` WHERE
`id`='3'");
$data3 = mysql_fetch_object($date3);
if($data3->positie == 1){ $image3 = 'up';}
if($data3->positie == -1){ $image3 = 'down';}
if($data3->positie == 0){ $image3 = 'not';}
$date4 = mysql_query("SELECT * FROM`[beurs]` WHERE
`id`='4'");
$data4 = mysql_fetch_object($date4);
if($data4->positie == 1){ $image4 = 'up'; }
if($data4->positie == -1){ $image4 = 'down'; }
if($data4->positie == 0){ $image4 = 'not'; }
$totaall1 = ($sql[beursw1] * $sql[beurs1]);
$totaal1 = number_format($totaall1,0);
$totaall2 = ($sql[beursw2] * $sql[beurs2]);
$totaal2 = number_format($totaall2,0);
$totaall3 = ($sql[beursw3] * $sql[beurs3]);
$totaal3 = number_format($totaall3,0);
$totaall4 = ($sql[beursw4] * $sql[beurs4]);
$totaal4 = number_format($totaall4,0);
$cash = number_format($data->cash,0);
if($sql[beurs1] == 0){($pecent1 = 0);}
else{$pecent1 = round(((($data1->waarde / $sql[beursw1]) *
100)-100));}
if($sql[beurs2] == 0){($pecent2 = 0);}
else{$pecent2 = round(((($data2->waarde / $sql[beursw2]) *
100)-100));}
if($sql[beurs3] == 0){($pecent3 = 0);}
else{$pecent3 = round(((($data3->waarde / $sql[beursw3]) *
100)-100));}
if($sql[beurs4] == 0){($pecent4 = 0);}
else{$pecent4 = round(((($data4->waarde / $sql[beursw4]) *
100)-100));}
$totaa1 = number_format($data1->waarde,0);
$totaa2 = number_format($data2->waarde,0);
$totaa3 = number_format($data3->waarde,0);
$totaa4 = number_format($data4->waarde,0);
$totaallv1 = ($sql[beurs1] * $data1->waarde);
$totaalv1 = number_format($totaallv1,0);
$totaallv2 = ($sql[beurs2] * $data2->waarde);
$totaalv2 = number_format($totaallv2,0);
$totaallv3 = ($sql[beurs3] * $data3->waarde);
$totaalv3 = number_format($totaallv3,0);
$totaallv4 = ($sql[beurs4] * $data4->waarde);
$totaalv4 = number_format($totaallv4,0);
$txt_datageld = "Geld op zak";
print <<<ENDHTML
<form method=post>
<tr><td class=maintxt align=center><img
src=images/beurs/$image1.gif></td><td
class=maintxt>€$totaa1</td><td class=maintxt>$sql[beurs1]</td><td
class=maintxt>€$totaalv1</td><td class=maintxt>$pecent1%</td><td
class=maintxt>B&S Kogel fabriek</td><td class=maintxt><p
align=center>aantal <input type=tekst name=beurs1
size=3></p></td></tr>
<tr><td class=maintxt align=center><img
src=images/beurs/$image2.gif></td><td
class=maintxt>€$totaa2</td><td class=maintxt>$sql[beurs2]</td><td
class=maintxt>€$totaalv2</td><td class=maintxt>$pecent2%</td><td
class=maintxt>Auto fabrikant Snel</td><td class=maintxt><p
align=center>aantal <input type=tekst name=beurs2
size=3></p></td></tr>
<tr><td class=maintxt align=center><img
src=images/beurs/$image3.gif></td><td
class=maintxt>€$totaa3</td><td class=maintxt>$sql[beurs3]</td><td
class=maintxt>€$totaalv3</td><td class=maintxt>$pecent3%</td><td
class=maintxt>CPG Rentenieren </td><td class=maintxt><p
align=center>aantal <input type=tekst name=beurs3
size=3></p></td></tr>
<tr><td class=maintxt align=center><img
src=images/beurs/$image4.gif></td><td
class=maintxt>€$totaa4</td><td class=maintxt>$sql[beurs4]</td><td
class=maintxt>€$totaalv4</td><td class=maintxt>$pecent4%</td><td
class=maintxt>Ziekenhuis AKZ</td><td class=maintxt><p
align=center>aantal <input type=tekst name=beurs4
size=3></p></td></tr>
<tr><td class=maintxt colspan=6>$txt_datageld:
€$data->cash</td><td class=maintxt><p align=center><input
type="submit" name="koop" value="koop"> <input type="submit"
name="verkoop" value="verkoop"></p></td></tr>
</form>
</table>
ENDHTML;
if(isset($_POST['koop'])){
if( $_POST['beurs1'] ){
if(!preg_match('/^[0-9]{1,10}$/',$_POST['beurs1'])){
echo "<table width=100% align=center><tr><td
class=MainTxt><font color=red>error!</font></tr></td>"; exit;}
if($sql[beurs1] > 0) {
print "<table width=100%
align=center><tr><td class=MainTxt>je mag geen aandelen kopen als
je al aandelen in bezit hebt</tr></td>";
exit;}
if($data->cash <
(($data1->waarde)*($_POST['beurs1']))){
print "<table width=100%
align=center><tr><td class=MainTxt>je hebt niet genoeg
geld</tr></td>";
exit;}
if($sql[beurs1] + $_POST['beurs1'] > 1000
OR $_POST['beurs1'] > 1000){
print "<table width=100%
align=center><tr><td class=MainTxt>Je kan niet zoveel aandelen
kopen, het maximum is 1000 per bedrijf</tr></td>";
exit;}
else{
$price =
(($data1->waarde)*($_POST['beurs1']));
$price1 = number_format($price,0);
mysql_query("UPDATE `[users]` SET
`cash`=`cash`-'{$price}' WHERE `login`='{$data->login}'");
mysql_query("UPDATE `[users]` SET
`beurs1`=`beurs1`+'{$_POST['beurs1']}',`beursw1`='{$data1->waarde}
' WHERE `login`='$data->login'");
print "<table width=100%
align=center><tr><td class=MainTxt align=center width=100%>Je
kocht $beurs1 aandelen B&S Kogel fabriek voor
€$price1</tr></td>";}
}
if( $_POST['beurs2'] ){
if(!preg_match('/^[0-9]{1,10}$/',$_POST['beurs2'])){
echo "<table width=100% align=center><tr><td
class=MainTxt><font color=red>error!</font></tr></td>"; exit;}
if($sql[beurs2] > 0) {
print "<table width=100%
align=center><tr><td class=MainTxt>je mag geen aandelen kopen als
je al aandelen in bezit hebt</tr></td>";
exit;}
if($data->cash <
(($data2->waarde)*($_POST['beurs2']))){
print "<table width=100%
align=center><tr><td class=MainTxt>je hebt niet genoeg
gel</tr></td>";
exit;}
if($sql[beurs2] + $_POST['beurs2'] > 1000
OR $_POST['beurs2'] > 1000){
print "<table width=100%
align=center><tr><td class=MainTxt>Je kan niet zoveel aandelen
kopen, het maximum is 1000 per bedrijf</tr></td>";
exit;}
else{
$price =
(($data2->waarde)*($_POST['beurs2']));
$price1 = number_format($price,0);
mysql_query("UPDATE `[users]` SET
`cash`=`cash`-'{$price}' WHERE `login`='{$data->login}'");
mysql_query("UPDATE `[users]` SET
`beurs2`=`beurs2`+'{$_POST['beurs2']}',`beursw2`='{$data2->waarde}
' WHERE `login`='$data->login'");
print "<table width=100%
align=center><tr><td class=MainTxt>Je kocht $beurs2 aandelen Auto
fabrikant Snel voor €$price1</tr></td>";}
}
if( $_POST['beurs3'] ){
if(!preg_match('/^[0-9]{1,10}$/',$_POST['beurs3'])){
echo "<table width=100% align=center><tr><td
class=MainTxt><font color=red>* error!</font></tr></td>"; exit;}
if($sql[beurs3] > 0) {
print "<table width=100%
align=center><tr><td class=MainTxt>je mag geen aandelen kopen als
je al aandelen in bezit hebt</tr></td>";
exit;}
if($data->cash <
(($data3->waarde)*($_POST['beurs3']))){
print "<table width=100%
align=center><tr><td class=MainTxt>je hebt niet genoeg
geld</tr></td>";
exit;}
if($sql[beurs3] + $_POST['beurs3'] > 1000
OR $_POST['beurs3'] > 1000){
print "<table width=100%
align=center><tr><td class=MainTxt>Je kan niet zoveel aandelen
kopen, het maximum is 1000 per bedrijf</tr></td>";
exit;}
else{
$price =
(($data3->waarde)*($_POST['beurs3']));
$price1 = number_format($price,0);
mysql_query("UPDATE `[users]` SET
`cash`=`cash`-'{$price}' WHERE `login`='{$data->login}'");
mysql_query("UPDATE `[users]` SET
`beurs3`=`beurs3`+'{$_POST['beurs3']}',`beursw3`='{$data1->waarde}
' WHERE `login`='$data->login'");
print "<table width=100%
align=center><tr><td class=MainTxt>Je kocht $beurs3 aandelen CPG
Rentenieren voor €$price1</tr></td>";}
}
if( $_POST['beurs4'] ){
if(!preg_match('/^[0-9]{1,10}$/',$_POST['beurs4'])){
echo "<table width=100% align=center><tr><td
class=MainTxt><font color=red>* error!</font></tr></td>"; exit;}
if($sql[beurs4] > 0) {
print "<table width=100%
align=center><tr><td class=MainTxt>je mag geen aandelen kopen als
je al aandelen in bezit hebt</tr></td>";
exit;}
if($data->cash <
(($data4->waarde)*($_POST['beurs4']))){
print "<table width=100%
align=center><tr><td class=MainTxt>je hebt niet genoeg
geld.</tr></td>";
exit;}
if($sql[beurs4] + $_POST['beurs4'] > 1000
OR $_POST['beurs4'] > 1000){
print "<table width=100%
align=center><tr><td class=MainTxt>Je kan niet zoveel aandelen
kopen, het maximum is 1000 per bedrijf</tr></td>";
exit; }
else{
$price =
(($data4->waarde)*($_POST['beurs4']));
$price1 = number_format($price,0);
mysql_query("UPDATE `[users]` SET
`cash`=`cash`-'{$price}' WHERE `login`='{$data->login}'");
mysql_query("UPDATE `[users]` SET
`beurs4`=`beurs4`+'{$_POST['beurs4']}',`beursw4`='{$data1->waarde}
' WHERE `login`='$data->login'");
print "<table width=100%
align=center><tr><td class=MainTxt>Je kocht $beurs4 aandelen
Ziekenhuis AKZ voor €$price1</tr></td>";}
}
}
if(isset($_POST['verkoop'])){
if( $_POST['beurs1'] ){
if(!preg_match('/^[0-9]{1,10}$/',$_POST['beurs1'])){
echo "<table width=100% align=center><tr><td
class=MainTxt><font color=red>error!</font></tr></td>"; exit;}
if($sql[beurs1] <
$_POST['beurs1']){
print "<table width=100%
align=center><tr><td class=MainTxt>je hebt niet zoveel aandelen
B&W Kogel fabriek</tr></td>";}
else{
$price =
(($data1->waarde)*($_POST['beurs1']));
$price1 = number_format($price,0);
mysql_query("UPDATE `[users]` SET
`cash`=`cash`+'{$price}' WHERE `login`='{$data->login}'");
mysql_query("UPDATE `[users]` SET
`beurs1`=`beurs1`-'{$beurs1}' WHERE `login`='$data->login'");
print "<table width=100%
align=center><tr><td class=MainTxt>Je Verkocht $beurs1 aandelen
B&S Kogel fabriek voor €$price1</tr></td>";}
}
if( $_POST['beurs2'] ){
if(!preg_match('/^[0-9]{1,10}$/',$_POST['beurs2'])){
echo "<table width=100% align=center><tr><td
class=MainTxt><font color=red>error!</font></tr></td>";
exit;
}
if($sql[beurs2] <
$_POST['beurs2']){
print "<table width=100%
align=center><tr><td class=MainTxt>je hebt niet zoveel aandelen
Auto fabrikant Snel</tr></td>";}
else{
$price =
(($data2->waarde)*($_POST['beurs2']));
$price1 = number_format($price,0);
mysql_query("UPDATE `[users]` SET
`cash`=`cash`+'{$price}' WHERE `login`='{$data->login}'");
mysql_query("UPDATE `[users]` SET
`beurs2`=`beurs2`-'{$beurs2}' WHERE `login`='$data->login'");
print "<table width=100%
align=center><tr><td class=MainTxt>Je Verkocht $beurs2 aandelen
Auto fabrikant Snel voor €$price1</tr></td>";}
}
if( $_POST['beurs3'] )
{
if(!preg_match('/^[0-9]{1,10}$/',$_POST['beurs3']))
{
echo "<table width=100%
align=center><tr><td class=MainTxt><font
color=red>error!</font></tr></td>";
exit;
}
if($sql[beurs3] <
$_POST['beurs3'])
{
print "<table width=100%
align=center><tr><td class=MainTxt>je hebt niet zoveel aandelen
CPG Rentenieren</tr></td>";}
else{
$price =
(($data3->waarde)*($_POST['beurs3']));
$price1 = number_format($price,0);
mysql_query("UPDATE `[users]` SET
`cash`=`cash`+'{$price}' WHERE `login`='{$data->login}'");
mysql_query("UPDATE `[users]` SET
`beurs3`=`beurs3`-'{$beurs3}' WHERE `login`='$data->login'");
print "<table width=100%
align=center><tr><td class=MainTxt>Je Verkocht $beurs3 aandelen
CPG Rentenieren voor €$price1</tr></td>";}
}
if( $_POST['beurs4'] )
{
if(!preg_match('/^[0-9]{1,10}$/',$_POST['beurs4']))
{
echo "<table width=100%
align=center><tr><td class=MainTxt><font
color=red>error!</font></tr></td>";
exit;
}
if($sql[beurs4] <
$_POST['beurs4'])
{
print "<table width=100%
align=center><tr><td class=MainTxt>je hebt niet zoveel aandelen
Ziekenhuis AKZ</tr></td>";
}
else{
$price =
(($data4->waarde)*($_POST['beurs4']));
$price1 = number_format($price,0);
mysql_query("UPDATE `[users]` SET
`cash`=`cash`+'{$price}' WHERE `login`='{$data->login}'");
mysql_query("UPDATE `[users]` SET
`beurs4`=`beurs4`-'{$beurs4}' WHERE `login`='$data->login'");
print "<table width=100%
align=center><tr><td class=MainTxt>Je Verkocht $beurs4 aandelen
Ziekenhuis AKZ voor €$price1</tr></td>";
}
}
}
?>