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>


De username en password van MySQL staan niet goed ingesteld. Je moet even Googlen op "changing MySQL root password"
Het lijkt me eerder dat dit komt omdat er nog geen verbinding met de database is gemaakt. Dan krijg je deze foutmelding namelijk.

Ik zie ook nergens een mysql_connect() in het script staan...
Wacht even natuurlijk dat zou het configuratie bestandje ook moeten doen, connectie maken met de database en hem weer afsluiten of lopen dan mn qwerie's in de soep?

Ik heb de connectie erin gezet ik krijg acces denied
Ik heb de connectie db eruit gehaald en de close db en krijg even goed acces denied.

En hoe ik dat moet veranderen in phpmyadmin ik heb geen idee
In het config bestandje moet je natuurlijk niet de verbinding weer sluiten, dan heb je er niets aan...
De verbinding staat open in mn config bestandje al vind ik het knap dat hij vermeld: Cannot send coockie -headers already sent tewrijl ik geen headers heb ge-included

en hij geeft de melding dat er een fout is opgetreden in de database maar welke fout dat is ik heb geen idee
Zoiets had ik ook,
heb je helemaal boven aan staan dat hij config.php moet include?
Nog voordat de html begint?
[code]
<?php
include('config.php'); // of welke manier je ook gebruikt
?>

<html>
<head>
<title>...</title>
</head>
<body>
Inhoud van je pagina
</body>
</html>
[/code]

Ofzo?
Dat was bij mij wel ut probleem en dat heb ik oowk zo opgelost..
Ja ik heb de pagina's geincluded met

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

En als ik daarna het registratie formulier open krijg ik deze melding:

Er is een fout opgetreden in de database
Database Error

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at F:\Server\xampp\htdocs\testspelletje2\index.php:4) in F:\Server\xampp\htdocs\testspelletje2\config.php on line 27

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at F:\Server\xampp\htdocs\testspelletje2\index.php:4) in F:\Server\xampp\htdocs\testspelletje2\config.php on line 27
De site is off-line.
de site is of-line omdat ik er een nieuwe lay op zet.

Dit is het stukje script waar het om zou moeten gaan volgens de melding:

23 <?php
24 }
25
26
27 session_start();
28 ob_start();

function check_login() {
if(isset($_SESSION['login'],$_SESSION['IP']) && $_SESSION['IP'] == $_SERVER['REMOTE_ADDR']) {
if(! isset($_COOKIE['login'],$_COOKIE['validate'])) {
$validate = md5(rand(0,1000));
setcookie("login",$_SESSION['login'],time()+60*60*24,"/","");
setcookie("validate",$validate,time()+60*60*24,"/","");
}
Er is een fout opgetreden in de database
Database Error
Dit is de eerste fout, die zul je dus eerst moeten oplossen. De gekozen error melding is niet echt slim, 'Database Error' zegt namelijk helemaal niets over wat er nu precies fout gegaan is.

Zorg dus dat je met mysql_error() ook de foutmelding van MySQL op het scherm zet...
Dat is leuk en aardig maar het config script komt ergenst anders vandaan en is niet doormij zelf gescript dus wat er precies fout gaat ik heb geen idee.

Dat je het niet zelf gescript hebt is toch geen reden om het niet aan te passen? In plaats van de foutmelding 'Database error' kun jij het script toch gewoon de MySQL foutmelding laten zien?

Reageren