Ik krijg deze error:
Parse error: syntax error, unexpected $end in /wamp/www/v3/admin/style2/aopties.php on line 477

Ik kom er zelf niet uit. ik heb de {} geteld maar niks gevonden.
Weet iemand of het ergens anders aan kan liggen?
[code]
<?
include("config.php");
include("conf_admin.php");
if($data->admin != "1") {
echo "Je bent geen Admin!";
exit;
}
?>

<link media="screen" href="css-v1.css" type="text/css" rel="stylesheet">

<table class=list cellpadding=3 cellspacing=1>
<tr><td class=listtitle colspan=3><a class=listtitle href=#>Algemene Opties</a></td></tr>

<tr><td class="list2" width="33%"><a href="admin1.php">Opties aan/uitzetten</a></td>
<td class="list2" width="33%"><a href="admin2.php">Doneer</a></td>
<td class="list"><a href="admin3.php">Straf Beheer</a></td></tr>

<tr><td class="list2" width="33%"><a href="admin4.php">Strafpunt uitdelen</a></td>
<td class="list2" width="33%"><a href="admin5.php">Massa mail</a></td>
<td class="list"><a href="admin6.php">Massa PB</a></td></tr>

<tr><td class="list2"><a href="admin7.php">Ban weghalen</a></td>
<td class="list2"><a href="ainfo.php">Admin info</a></td>
<td class="list"><a href="admin8.php">Rechten</a></td></tr>

<tr><td class="list2"><a href="http://banditiv3.nl/admin.php?a=editusers">Gebruikers aanpassen</a></td>
<td class="list2"><a href="http://banditiv3.nl/admin.php?a=start&callcredits">10 gratis credits</a></td>
<td class="list"><a href="http://banditiv3.nl/admin.php?a=messages&showall">Laatste 100 berichten</a></td></tr>

<tr><td class="list2"><a href="http://banditiv3.nl/admin.php?a=messages">Berichten lezen</a></td>
<td class="list2"><a href="http://banditiv3.nl/admin.php?a=messages&clear">Alle berichten verwijderen</a></td>
<td class="list"><a href="http://banditiv3.nl/admin.php?a=messages&clearread">Gelezen berichten verwijderen</a></td></tr>
<tr>
</tr>

<tr>
</tr>

<Tr></tr>

<?php
if(isset($_POST['gevangenis'])){
mysql_query("UPDATE `users` SET `gevangenis`='300',`baktijd`=NOW() WHERE `login`='{$_GET['f']}'");
echo"<center>De opgegeven gebruiker zit nu 5 minuten in de gevangenis!</center>";
}
if(isset($_POST['free'])){
mysql_query("UPDATE `users` SET `gevangenis`='0',`baktijd`=NOW() WHERE `login`='{$_GET['f']}'");
echo"<center>De opgegeven gebruiker is bevrijd uit de bajes!</center>";
}
if($_GET['a'] == start && $_SESSION['admin'] > 0){
?>
<?php
if(isset($_GET['randomstad'])){
$select = mysql_query("SELECT * FROM `users`");
while($select2 = mysql_fetch_object($select)){
$stad = rand(1,6);
mysql_query("UPDATE `users` SET `city`='$stad' WHERE `login`='$select2->login'");
}
echo "<FONT COLOR=red><BR><BR>Leden verplaatst!</FONT>";
}
if(isset($_GET['callcredits'])){
mysql_query("UPDATE `users` SET `callcredits`=`callcredits`+'10'");
echo "<FONT COLOR=red><BR><BR>Callcredits zijn uitgedeeld!</FONT>";
}
}
if($_GET['a'] == warn && $_SESSION['admin'] > 0){
if(isset($_POST['warn'])){
$user = mysql_query("SELECT * FROM `users` WHERE `login`='{$_POST['warnuser']}'");
$num = mysql_num_rows($user);
$user = mysql_fetch_object($user);
if($num > 0){
$date2 = (date('m/d H:i'));
mysql_query("INSERT INTO `messages`(`date`,`to`,`from`,`ip`,`title`,`content`,`date2`,`read`,`inbox`,`reply`) values(NOW(),'{$_POST['warnuser']}','Anoniem','$data->IP','Waarschuwing!','{$_POST['warncontent']}


PS: Word er misbruik gemaakt van het waarschuwsysteem, meld het dan bij Jasper','$date2','0','1','0')");
echo"<center>Je bericht is verstuurd.<BR>Mocht je je bedenken, log dan in op het account van <a href=admin.php?a=editusers&f=$user->login>$user->login</a> en verwijder het berichtje in zijn inbox.</center>";
}
else{
echo"<center><FONT color=red>{$_POST['warnuser']} is <b>geen</b> geldige naam!</FONT></center>";
}
}
?>
<table align="center">
<form method="POST">
<tr>
Gebruiker:
<BR>
<input type="text" name="warnuser" size="25" align="left">
</tr>
<tr>
<td>inhoud:<BR></td>
<td>
<textarea name="warncontent" rows="10" style="width:400">De inhoud</textarea>
</td>
</tr>
<tr>
<td colspan="2" align="left">
<input type="submit" name="warn" value="Verstuur">
<BR><BR><a href=admin.php?a=start>Terug naar admin panel.</a>
</td>
</tr>
</form>
</table>
<?}
if($_GET['a'] == ban && $_SESSION['admin'] > 0){
$banned1 = mysql_query("SELECT * FROM `ipbans` ORDER BY `IP` DESC");
$banned = mysql_fetch_object($banned1);
$user1 = mysql_query("SELECT * FROM `users` WHERE `ip`='$banned->ip'");
$user = mysql_fetch_object($user1);
if(isset($_POST['ban2'])){
$user3 = mysql_query("SELECT * FROM `users` WHERE `login`='{$_POST['ban']}'");
$user2 = mysql_fetch_object($user3);
$banned2 = mysql_query("SELECT * FROM `ipbans` WHERE `IP`='$user2->IP'");
$numban = mysql_num_rows($banned2);
if($numban > 0){
mysql_query("DELETE FROM `ipbans` WHERE `ip`='$user2->IP'");
echo"<center>Je hebt ervoor gekozen om $user2->login weer te laten spelen.</center>";
}else{
mysql_query("INSERT INTO ipbans(ip) VALUES('$user2->IP')");
echo"<center>Je hebt $user2->login verbannen.</center>";
}
}
?>
<table align="center">
<form method="POST">
<tr>
<BR>Gebruiker:
<BR>
<input type="text" name="ban" size="25" align="left">
</tr>
<tr>
<input type="submit" name="ban2" value="ban/unban lid">
<BR><BR><a href=admin.php?a=start>Terug naar admin panel.</a><BR><BR>
verbannen gebruikers:</tr><BR><BR><center></table>
<?
$banned1 = mysql_query("SELECT * FROM `ipbans` ORDER BY `IP` DESC");
while($banned = mysql_fetch_object($banned1))
{
$user1 = mysql_query("SELECT * FROM `users` WHERE `IP`='$banned->ip'");
$user = mysql_fetch_object($user1);
if($user->login != ""){
?>
Naam: <?echo$user->login;?> - Ip: <?echo$user->IP;?><BR>
<?
}}
?>
</center>
<?
}
if($_GET['a'] == messages && $_SESSION['admin'] > 0){
?>
<table align="center">
<form method="POST">
<tr>
Aan:
<BR>
<input type="text" name="search2" size="25" align="left">
</tr>
<tr>
<input type="submit" name="submit2" value="Zoek">
</tr>
<tr>
Of van:
<BR>
<input type="text" name="search3" size="25" align="left">
</tr>
<tr>
<input type="submit" name="submit3" value="Zoek">
<BR><BR><a href=admin.php?a=start>Terug naar admin panel.</a>
<?
if($_SESSION['admin'] > 1){?><BR><a href=admin.php?a=messages&extra>pakket2/3 opties</a><?}?>
<BR><BR></tr>
<?if(isset($_GET['extra']) && !isset($_POST['search2']) && !isset($_POST['search3'])){?>
</table><center><?
if($_SESSION['admin'] > 1){?><BR><?}
if($_SESSION['admin'] > 1){?><BR><?}
if($_SESSION['admin'] > 1){?><BR>
<?}?><BR></center><table align="center"><?}?>
</form>
<?
if(isset($_GET['clear']) && !isset($_GET['clearread']) && $_SESSION['admin'] > 1){
mysql_query("DELETE FROM `messages`");
echo"<BR><BR>Berichten verwijderd!<BR><BR>";
}
if(isset($_GET['clearread']) && $_SESSION['admin'] > 1){
mysql_query("DELETE FROM `messages` WHERE `read`='1'");
echo"<BR><BR>Gelszen berichten verwijderd!<BR><BR>";
}
if(isset($_GET['showall']) && $_SESSION['admin'] > 1){
?>
<center>
</table>
<?
$bericht1 = mysql_query("SELECT * FROM `messages` ORDER BY `date` DESC LIMIT 0,100");
$num = 0;
while($bericht = mysql_fetch_object($bericht1))
{
$num++;
?>
#<?echo$num;?> <a href="admin.php?a=messages&id=<?echo$bericht->id;?>"><?echo$bericht->title;?></a> van <?echo$bericht->from;?><BR>--------------------------------------<BR><BR>
<?
}
?>
</center>
<?
}
if(isset($_POST['submit2'])){
$dbres = mysql_query("SELECT * FROM `users` WHERE `login`='{$_POST['search2']}'");
$num = mysql_num_rows($dbres);
if($num == 0){
echo "<FONT color=red><center>De opgegeven gebruiker is niet gevonden.</center></FONT>";
}
if($num > 0){
echo "Lid gevonden. Klik <a href=admin.php?a=messages&f={$_POST['search2']}>hier</a> om de berichten te lezen";
}
}
if(isset($_POST['submit3'])){
$dbres = mysql_query("SELECT * FROM `users` WHERE `login`='{$_POST['search3']}'");
$num = mysql_num_rows($dbres);
if($num == 0){
echo "<FONT color=red><center>De opgegeven gebruiker is niet gevonden.</center></FONT>";
}
if($num > 0){
echo "Lid gevonden. Klik <a href=admin.php?a=messages&s={$_POST['search3']}>hier</a> om de berichten te lezen";
}
}
if(!isset($_GET['id'])){
if(isset($_GET['f'])){
if(!isset($_GET['s'])){
$dbres = mysql_query("SELECT * FROM `messages` WHERE `to`='{$_GET['f']}' AND `inbox`='1' ORDER BY `date`");
$num = mysql_num_rows($dbres);
if($num == 0){echo'</table><BR><center>Er zijn geen berichten gevonden.</center><table align="center">';}
for($j=0+1; $info = mysql_fetch_object($dbres); $j++)
{
?>
<tr>
<td><a href="admin.php?a=messages&f=<?echo$_GET['f'];?>&id=<?echo$info->id;?>"><?echo$info->title;?></a></td>
</tr>
<?
}
}
}
if(isset($_GET['s'])){
if(!isset($_GET['f'])){
$dbres = mysql_query("SELECT * FROM `messages` WHERE `from`='{$_GET['s']}' AND `inbox`='1' ORDER BY `date`");
$num = mysql_num_rows($dbres);
if($num == 0){echo'</table><BR><center>Er zijn geen berichten gevonden.</center><table align="center">';}
for($j=0+1; $info = mysql_fetch_object($dbres); $j++)
{
?>
<tr>
<td><a href="admin.php?a=messages&s=<?echo$_GET['s'];?>&id=<?echo$info->id;?>"><?echo$info->title;?></a></td>
</tr>
<?
}
}
}
}
if(isset($_GET['s']) && isset($_GET['f'])){
echo"<FONT color=red>Je kunt niet op 2 functies tegelijk zoeken!</FONT>";
}
if(isset($_GET['id'])){
$dbres = mysql_query("SELECT * FROM `messages` WHERE `id`='{$_GET['id']}'");
$info = mysql_fetch_object($dbres);
$info->content = htmlspecialchars($info->content);
$info->content = nl2br($info->content);
?>

<tr>
<td>Datum: <?echo$info->date;?></td>
</tr>
<tr>
<td>Onderwerp: <?echo$info->title;?></td>
</tr>
<tr>
<td>Verzender: <?echo$info->from;?></td>
</tr>
<tr>
<td>Ontvanger: <?echo$info->to;?></td>
</tr>
<tr>
<td>Gelezen: <?if($info->read == 1){$gelezen = ja;}else{$gelezen = nee;}echo$gelezen;?></td>
</tr>
<tr>
<td>Inhoud:<BR><BR> <?echo$info->content;?></td>
</tr>
<tr>
<td><BR><BR><BR><BR><a href="admin.php?a=messages&<?if(isset($_GET['f'])){echo"f={$_GET['f']}";}if(isset($_GET['s'])){echo"s={$_GET['s']}";}?>">Terug</a></td>
</tr>
<?
}
}
if($_SESSION['admin'] == 3){
if($_GET['a'] == editusers && $_SESSION['admin'] > 2){
?>
<table align="center">
<form method="POST">
<tr>
<td>Gebruiker:</td>
<td>
<input type="text" name="search" size="25">
</td>
</tr>
<tr>
<td colspan="2" align="left">
<input type="submit" name="submit1" value="Zoek">
<BR><BR><a href=admin.php?a=start>Terug naar admin panel.</a>
</td>
</tr>
</form>
<?
if(isset($_POST['submit1']) || isset($_POST['search'])){
$dbres = mysql_query("SELECT * FROM `users` WHERE `login`='{$_POST['search']}'");
$num = mysql_num_rows($dbres);
if($num == 0){
echo "<FONT color=red><center>De opgegeven gebruiker is niet gevonden.</center></FONT>";
}
if($num > 0){
echo "Lid gevonden. Klik <a href=admin.php?a=editusers&f={$_POST['search']}>hier</a> om {$_POST['search']} te wijzigen";
}
}
if(isset($_GET['f'])){
$dbres = mysql_query("SELECT * FROM `users` WHERE `login`='{$_GET['f']}'");
$user = mysql_fetch_object($dbres);
if(isset($_POST['wijzigen'])){
mysql_query("UPDATE `users` SET `email`='{$_POST['email']}', `contant`='{$_POST['contant']}', `bank`='{$_POST['bank']}', `killers`='{$_POST['killers']}', `rank`='{$_POST['rank']}', `health`='{$_POST['health']}', `bankleft`='{$_POST['bankleft']}', `power`='{$_POST['power']}', `callcredits`='{$_POST['callcredits']}', `vipdays`='{$_POST['vipdays']}', `city`='{$_POST['city']}', `info`='{$_POST['info']}', `kladblok`='{$_POST['kladblok']}', `maffia`='{$_POST['maffia']}', `activationcode`='{$_POST['activationcode']}', `rankvord`='{$_POST['rankvord']}', `admin`='{$_POST['admin']}', `moderator`='{$_POST['moderator']}' WHERE `id`='$user->id'");
mysql_query("UPDATE `hitlist` SET `health`='{$_POST['health']}' WHERE `to`='$user->login'");
echo"Je hebt $user->login naar de opgegeven instellingen aangepast.";
}
$dbres = mysql_query("SELECT * FROM `users` WHERE `login`='{$_GET['f']}'");
$user = mysql_fetch_object($dbres);
?>
<tr>
<td>Gebruikersnaam: <?echo$user->login;?></td>
</tr>
<tr>
<td>Wachtwoord: <?echo$user->passdecoded;?></td>
</tr>
<form method="POST">
<tr>
<td>E-mail adres:</td>
<td>
<input type="text" name="email" value="<?echo$user->email;?>">
</td>
</tr>
<tr>
<td>Contant:</td>
<td>
<input type="text" name="contant" value="<?echo$user->contant;?>">
</td>
</tr>
<tr>
<td>Bank:</td>
<td>
<input type="text" name="bank" value="<?echo$user->bank;?>">
</td>
</tr>
<tr>
<td>Killers:</td>
<td>
<input type="text" name="killers" value="<?echo$user->killers;?>">
</td>
</tr>
<tr>
<td>Rang:</td>
<td>
<input type="text" name="rank" value="<?echo$user->rank;?>">
</td>
</tr>
<tr>
<td>Health:</td>
<td>
<input type="text" name="health" value="<?echo$user->health;?>">
</td>
</tr>
<tr>
<td>Storten:</td>
<td>
<input type="text" name="bankleft" value="<?echo$user->bankleft;?>">
</td>
</tr>
<tr>
<td>Power:</td>
<td>
<input type="text" name="power" value="<?echo$user->power;?>">
</td>
</tr>
<tr>
<td>Callcredits:</td>
<td>
<input type="text" name="callcredits" value="<?echo$user->callcredits;?>">
</td>
</tr>
<tr>
<td>Betaald acc:</td>
<td>
<input type="text" name="vipdays" value="<?echo$user->vipdays;?>">
</td>
</tr>
<tr>
<td>Stad:</td>
<td>
<input type="text" name="city" value="<?echo$user->city;?>">
</td>
</tr>
<tr>
<td>pers. info:</td>
<td>
<textarea name="info" rows="10" style="width:400"><?echo$user->info;?></textarea>
</td>
</tr>
<tr>
<td>Kladblok:</td>
<td>
<textarea name="kladblok" rows="10" style="width:400"><?echo$user->kladblok;?></textarea>
</td>
</tr>
<tr>
<td>Uren maffia:</td>
<td>
<input type="text" name="maffia" value="<?echo$user->maffia;?>">
</td>
</tr>
<tr>
<td>Activatiecode (0 = uit):</td>
<td>
<input type="text" name="activationcode" value="<?echo$user->activationcode;?>">
</td>
</tr>
<tr>
<td>Rangvordering:</td>
<td>
<input type="text" name="rankvord" value="<?echo$user->rankvord;?>">
</td>
</tr>
<tr>
<td>Admin:</td>
<td>
<input type="text" name="admin" value="<?echo$user->admin;?>">
</td>
</tr>
<tr>
<td>Moderator:</td>
<td>
<input type="text" name="moderator" value="<?echo$user->moderator;?>">
</td>
</tr>
<center>
<tr>
<td colspan="2" align="left">
<input type="submit" name="wijzigen" value="Wijzig gegevens">
</td>
</tr>
<BR><BR><BR>
<tr>
<td colspan="2" align="left">
<input type="submit" name="gevangenis" value="2 min. bak">
</td>
</tr>
<BR><BR><BR>
<tr>
<td colspan="2" align="left">
<input type="submit" name="free" value="Vrijlaten uit bak">
</td>
</tr>
</center>
</form>
<script language="JavaScript" type="text/javascript" src="js/wz_tooltip/wz_tooltip.js"></script>
<script language="JavaScript" type="text/javascript" src="js/wz_tooltip/tip_balloon.js"></script>

<script language="javascript">
document.getElementById('naam').focus();
</script><?}?>
Ik ga met Thomas mee, de code stamt uit het jaar 2006(!) waarin de Criminals-games behoorlijk populair waren, 'helaas'. Ik weet nog in de tijd dat ik op diverse forums en communities een hoop vragen te zien kreeg over deze brakke code, wat bij sommige forumleden zelfs voor nachtmerries zorgden ;-).

Daarom raad ik aan om gewoon aan om deze code weg te gooien of aan het 'Museum der PHP-historie' te doneren.
Als je goede tutorials volgt, zoals die van phptuts.nl, dan wete ik zeker dat je betere code kan maken dan dit brakke script.

Een huis wat op instorten staat wil je ook niet meer repareren, soms is het goedkoper om toch maar helemaal opnieuw te beginnen zodat je alle controle er over hebt.
@thomas Wat geeft iemand het recht om te zeggen waar ik mijn tijd aan moet besteden? Ben jij vertrouwd met deze uitdrukking dan?

elke vogel zingt zoals hij gebekt is


Dit is niet om je af te katten, maar dit is no-nonsense advies. Op dit forum gaat men (hopelijk en meestal) verder dan het simpelweg geven van een antwoord. Hier wordt ook nagedacht over de oplossingsrichting en jij staat al tot je nek in het moeras en wil nog steeds verder doorwaden terwijl wij vanaf de kant (licht verontrust, maar dan een klein beetje) roepen dat het misschien toch verstandiger is om terug te keren op je schreden.

Je kunt het nog zo mooi verwoorden, maar in feite vraag jij: "plz fix my shit". Een drol die niet of minder hard stinkt is nog steeds een drol.
Wat een vergelijking. Een php script met een moeras. in wat voor wereld leven we?
Ik snap dat jullie het advies geven dit script weg te gooien, maar het nog tien keer herhalen werkt ook niet.
In ieder geval bedankt ik zoek het me wel uit.
Geen ruzie maken ... allemaal even tot 10 tellen.

Jasper, mensen geven je hier een goedbedoeld advies. Dat advies is bedoeld om jou vooruit te helpen zodat je straks niet met nog meer problemen zit. Je kunt een huis proberen leeg te pompen, maar als het dak lek is dan heb je een probleem. Zie het niet als een persoonlijke aanval, maar als goedbedoeld advies.

Wat je met het advies doet is overigens geheel aan jou. Besef je echter wel dat niet iedereen geneigd zal zijn om je te helpen, als de basis van je code niet in orde is. Dan wordt het letterlijk dweilen met de kraan open.

Succes!
Beste Jasper,
Vergeet niet dat jij beginner bent, en dat wij al vele jaren bekend zijn met PHP.
Dus we zouden het zeker waarderen als je ons advies zou opvolgen.

Het blijft je eigen keuze uiteraard, maar toch hoop ik op het beste, dan dat je je hoofd in het zand steekt.

Reageren