Dit moet werken:
PHP
<?php
// Onnodige om te gebruiken als ik eerlijk magzijn:
//error_reporting(0);
?>
<div id="content_top"></div>
<div id="content">
<h1 class="titel">Huis aanvallen</h1>
<?
if(empty($_POST))
{
$query = mysql_query("SELECT id, schade, soort, coordinaten_x, coordinaten_y, geplaatst, stad, eigenaar, woningenmarkt.naam AS naam, ROUND(woningenmarkt.power - ((schade / '100') * woningenmarkt.power)) AS power FROM woningen JOIN woningenmarkt ON (woningenmarkt.id = woningen.soort) WHERE woningen.id = '" . (int) $_GET['id'] . "' AND woningen.geplaatst = 'Ja' AND woningen.stad = '" . $own['stad'] . "' AND woningenmarkt.id = woningen.soort");
$huis = mysql_fetch_assoc($query);
$fout = array();
if(empty($huis))
{
$fout[] = " - Deze is geen huis";
}
if($huis['eigenaar'] == $own['login'])
{
$fout[] = " - Je kan je eigen huis niet aanvallen";
}
if($huis['schade'] <= 16)
{
$fout[] = " - Dit huis staat op instorten. Als je er nu nog ingaat heb je kans dat je dood gaat. Je hebt besloten dit niet te doen.";
}
$kans = rand(0,3);
$ander = rand(0,15);
$doden = rand(0, 0);
if($own['killers'] <= $doden)
{
$dood = $own['killers'];
}
else
{
$dood = $doden;
}
if($kans == '3')
{
?>
<div class="dark">
<font color="green" style="font-weight: bold">
Het is je gelukt. Maar er zijn wel <?= $dood; ?> killers dood gegaan.
Het huis heeft nu <?= $ander; ?>% schade gekregen.
</font>
</div>
<?
mysql_query("UPDATE woningen SET schade = schade - '" . $ander . "' WHERE id = '" . (int) $huis['id'] . "'");
mysql_query("UPDATE users SET killers = killers - '" . $dood . "' WHERE id = '" . (int) $own['id'] . "'");
mysql_query("INSERT INTO berichten (onderwerp, bericht, afzender, geaddresseerde, datum, outbox) VALUES('Je huis wordt aangevallen!', 'Beste crimineel,rnrnJe mede-crimineel " . $own['login'] . " heeft je huis aangevallen!nrMet vriendelijke groet,nrAnoniem', 'Anoniem', '" . $huis['eigenaar'] . "', '" . get_global_date("Y-m-d H:i:s") . "', 'False')");
}
else
{
?>
<div class="dark">
<font color="green" style="font-weight: bold">
Het is je niet gelukt. Maar er zijn wel <?= $dood; ?> killers dood gegaan.
</font>
</div>
<?
mysql_query("UPDATE users SET killers = killers - '" . $dood . "' WHERE id = '" . (int) $own['id'] . "'");
mysql_query("INSERT INTO berichten (onderwerp, bericht, afzender, geaddresseerde, datum, outbox) VALUES('Je huis wordt aangevallen!', 'Beste crimineel,rnrnJe mede-crimineel " . $own['login'] . " heeft je huis aangevallen!nrMet vriendelijke groet,nrAnoniem', 'Anoniem', '" . $huis['eigenaar'] . "', '" . get_global_date("Y-m-d H:i:s") . "', 'False')");
}
}
else
{
?>
<div class="dark"><font color="red" style="font-weight: bold">De volgende dingen gingen verkeerd:</font>
<ul>
<?
foreach($fout as $tekst)
{
echo '<li>'.$tekst .'</li>';
}
?>
</ul>
</div>
<?
}
?>
</div>
<div id="content_bottom"></div>
Toon Meer
Ik heb een aantal fouten opgelost zoals de foreach en een paar accolades en querys