Goeie dag ik ben al een tijdje bezig met een registreer script waarbij het mogelijk moet zijn dat het ipadres van de member wegeschreven moet worden naar de database.

Het script zelf is klaar maar ik krijg de volgende error:

parse error, unexpected '}'in F:\Server\xampp\htdocs\testspelletje2\registreer.php on line 113

Hier onder zal het script zelf volgen hopelijk zien misschien 1 van jullie het probleem.

M.V.G.
Jacco


<?php
include("config.php");
?>

<?php
$gebruikersnaam = $_POST['login']; // Gebruikersnaam kiezen
$wachtwoord = $_POST['pass']; // Wachtwoord kiezen
$herhaalwachtwoord = $_POST['passconfirm']; // Wachtwoord herhalen
$email = $_POST['email']; // Email adres invullen
$refferal = $_POST['recruiter']; // Je refferal invullen
$type = $_POST['type']; // Je type kiezen van wat je wilt zijn
$IP = $_SERVER['REMOTE_ADDR']; // IP adres controle
${"select$type"} = "selected";

// Even je IPadres checken
$clientIP = $_SERVER['REMOTE_ADDR'];
$forwardedFor = ($_SERVER['HTTP_X_FORWARDED_FOR'] != "") ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['HTTP_CLIENT_IP'];
$forwardedFor = preg_replace('/, .+/','',$forwardedFor);
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `IP`='$clientIP' AND (`IP`='$clientIP' OR `IP`='$forwardedFor') AND `activated`='1'");
if(mysql_num_rows($dbres) != 0); {
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css.css" />
</head>
<table width="100%" height="100%">
<tr><td>
<p align="center">Er mag maar 1 account gemaakt worden per IP Adres.
&nbsp;</b></p></td></tr>
</table>
</body>
</html>
<?php
if(isset($_POST['submit']))
$message = Array(
"Je login mag alleen A-Z, a-z, 0-9, _ en - hebben",
"De wachtwoorden die je gaf zijn niet identiek",
"Vul een geldig e-mail adres in",
"Selecteer een type crimineel",
"Er bestaat al iemand met die login",
"Er is al iemand met die e-mail");

$msgnum = -1;
if(preg_match('/^[a-zA-Z0-9_\-]+$/',$login) == 0)
$msgnum = 0;
if($pass == "" || $pass != $passconfirm)
$msgnum = 1;
if(preg_match('/^.+@.+\..+$/',$email) == 0)
$msgnum = 2;
if($type != 1 && $type != 2 && $type != 3)
$msgnum = 3;
else {
$dbres = mysql_query("SELECT `id` FROM `[users]` WHERE `login`='$login'");
if(mysql_num_rows($dbres) > 0)
$msgnum = 4;
$dbres = mysql_query("SELECT `id` FROM `[users]` WHERE `email`='$email'");
if(mysql_num_rows($dbres) > 0)
$msgnum = 5;

if($msgnum == -1)
$code = rand(100000,999999);
mysql_query("UPDATE `[users]` SET `recruits`=`recruits`+'1' WHERE `login`='{$refferal}'");
mysql_query("UPDATE `[users]` SET `bank`=`bank`+'250000' WHERE `login`='{$refferal}'");
mysql_query("INSERT INTO `[users]`(signup,login,pass,IP,email,type) values(NOW(),'$gebruikersnaam',MD5('$wachtwoord'),'$IP','$email',$type)");
mysql_query("INSERT INTO `[temp]`(login,IP,code,area,time) values('$gebruikersnaam','$IP',$code,'signup',NOW())");
$id = mysql_insert_id();
$dbres = mysql_query("SELECT `login` FROM `[temp]` WHERE `area`='signup' AND `id`='$id' AND `code`='$code'");

if($data = mysql_fetch_object($dbres))
mysql_query("UPDATE `[users]` SET `activated`=1,`signup`=NOW() WHERE `login`='{$data->login}'");
mysql_query("DELETE FROM `[temp]` WHERE `id`='$id'");
echo " <tr><td class=\"mainTxt\">Activatie voltooid, je kunt nu inloggen</td></tr>\n";
}
array($email,"maffiacrime activatie-code","Klik op de volgende link om je account te activeren:\nhttp://83.81.115.114/testspelletje2/signup.php?id=$id&code=$code","From: maffiacrime <[email protected]>\n");
}

?>

<html>

<head>
<title>Arenawar</title>
<link rel="stylesheet" type="text/css" href="css.css" />
</head>
<body style="background: #000000; margin: 0px;">
<table align="center" width=100%>
<?php /* ------------------------- */

if(isset($_GET['id'],$_GET['code']))
echo " <tr><td class=\"subTitle\"><b>Activatie</b></td></tr>\n";

$id = $_GET['id'];
$code = $_GET['code'];
$dbres = mysql_query("SELECT `login` FROM `[temp]` WHERE `area`='signup' AND `id`='$id' AND `code`='$code'");

if($data = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `activated`=1,`signup`=NOW() WHERE `login`='{$data->login}'");
mysql_query("DELETE FROM `[temp]` WHERE `id`='$id'");
echo " <tr><td class=\"mainTxt\"></td></tr>\n";
}
else {
echo " <tr><td class=\"mainTxt\">Incorrecte activatie-code...</td></tr>\n";


if($msgnum != -1)
echo " <tr><td class=\"subTitle\"><b>Aanmelden</b></td></tr>\n";
if(isset($msgnum) && $msgnum != -1)
echo " <tr><td class=\"mainTxt\">\n {$message[$msgnum]}\n </td></tr>\n";
$rec = $_GET['rec'];

if($rec == "")

} else {
echo " <tr><td class=\"mainTxt\">Je bent geregistreerd. Je kunt nu inloggen.</td></tr>\n";
}
?>

<b> Welkom bij Arenawar meld je hier snel aan!</b>
<form method="post"><table align="center">
<tr><td width=100>Login:</td> <td><input type="text"Style="Color: white" name="login" maxlength=16 style="width: 150;" value="<? echo $login ?>"><b>Min. 3 tekens</b></td></tr>
<tr><td width=100>Wachtwoord:</td> <td><input type="password" Style="Color: white" name="pass" maxlength=16 style="width: 150;"></td></tr>
<tr><td width=100>Herhaal:</td> <td><input type="password" Style="Color: white"name="passconfirm" maxlength=16 style="width: 150;"></td></tr>
<tr><td width=100>E-Mail:</td> <td><input type="text" Style="Color: white"name="email" maxlength=64 style="width: 150;" value="<? echo $emaill ?>"></td></tr>
<tr><td width=100>Type:</td> <td><select name="type" style="width: 150;">
<option value="1" $select1>Drugsdealer</option>
<option value="2" $select2>Moordenaar</option>
<option value="3" selected $select3>Politie</option>
</select> <a href="javascript: //" onClick="window.open('help.php#types')">[?]</a></td></tr>




<tr><td width=100>Referal:</td> <td><input type="text" Style="Color: white" name="recruiter" maxlength=64 style="width: 150;" value="<? echo $rec; ?>"></td></tr>
<tr><td widrh=100>Referal:</td> <td><?php echo $rec; ?>
<input name="recruiter" type="hidden" value="<?php echo $rec; ?>"></td></tr>
<tr><td></td><td align="right"><input type="submit" name="submit" style="width: 100;" Style="Color: white" value="Aanmelden"></td></tr>
</table></form><br>
*Als u niet weet wat Referal is, laat het vak dan leeg
</td></tr>


</table>
<?php
mysql_close();
?>
</body>
</html>


Dat wil ik ook wel maar dan moet ik ook weten wat het probleem is. Ik kan er niet achter komen wat er exact fout gaat. Dan zou ik het hele script hier neer moeten zetten misschien dat 1 van jullie het ziet ondanks dat het bagger is.
Nou ergens wordt het stukje 'Database error' op je scherm gezet. Dat kun je toch gewoon opzoeken in je script? Precies op dat punt wil je dat er een MySQL foutmelding gegeven wordt...
<body>
<table width=100%>
<tr><td class="subTitle"><b>Database Error</b></td></tr>
Er is een fout opgetreden in de database
</td></tr>
</table>
</body>

Dat is dit stukje HTML
En hoe wordt bepaald wanneer dat weergegeven wordt dan? Je zult toch ergens iets van een if-statement (of 'or die()') moeten hebben dat controleert of een query wel gelukt is...
enige waar een query gebruikt wordt is op de laatste regel

en dat is dit:

<?php
if($query['open'] != "aan" ) {
die("De site is off-line.<br>
de site is of-line omdat ik er een nieuwe lay op zet.<br>");
}

Voor de rest staan er totaal geen query's in het hele script wat ik al vaag vind

Reageren