Hallo, in mijn registreer script zit een foutje. Leden kunnen zich wel aanmelden. Maar als ze dat gedaan hebben moet je een groene balk zien met dat ze zich succesvol hebben geregistreerd. Maar dat blijft bij mij weg terwijl het wel in het script staat aangegeven. Maar hij laat alleen de groene balk zien en niet de tekst in de groene balk. Wie weet dit foutje. Ben er al uren mee bezig en kom er niet uit.
PHP
<?php
require_once('../includes/config.php');
$test = 0;
$error = 1;
$fout = 0;
$text ='';
$ctext = '';
$metaKey = 'Registreren, '.$metaKey;
$metaDescrip = 'Registreren | '.$metaDescrip;
if($test == 1)
{
$ctext = '<div class="wrong">
Op dit moment is registeren niet mogelijk, we zijn druk bezig met het realiseren van de website!
</div>';
}
else if(login_check() === TRUE)
{
header('Location:'.$site.'/home/');
}
else
{
if($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['aanmelden']) && ! empty($_POST['gebruikersnaam']) && ! empty($_POST['email']))
{
$ipadres = $_SERVER['REMOTE_ADDR'];
$gebruikersnaam = $_POST['gebruikersnaam'];
$naam = $_POST['naam'];
$email = $_POST['email'];
$dag = $_POST['dag'];
$maand = $_POST['maand'];
$jaar = $_POST['jaar'];
//$cap_code = $_POST['captcha_code'];
$dbres = connectie()->query("SELECT userID FROM users WHERE userIP='".uitvoer($ipadres)."'");
$controle1 = $dbres->num_rows;
$dbres = connectie()->query("SELECT userID FROM users WHERE LCASE(username) = '" . strtolower(uitvoer($gebruikersnaam)) . "'");
$controle2 = $dbres->num_rows;
$dbres = connectie()->query("SELECT userID FROM users WHERE LCASE(userMail)='". strtolower(uitvoer($email)) ."'");
$controle3 = $dbres->num_rows;
if($controle1 == 1)
{
$text = 'Dit IP adres is al in gebruik!<br/>';
$fout = 1;
}
if($controle2 == 1)
{
$text .= 'Deze gebruikersnaam is al in gebruik<br/>';
$fout = 1;
}
if($controle3 == 1)
{
$text .= 'Dit email adres bestaat al!<br/>';
$fout = 1;
}
if(! empty($dag) || ! empty($maand) || ! empty($jaar))
{
if(! ctype_digit($dag) || $_POST['dag'] > 31 || $_POST['dag'] < 01 || strlen($dag) != 2)
{
$text .= 'De dag is fout!<br/>';
$fout = 1;
}
if(! ctype_digit($maand) || $_POST['maand'] > 12 || $_POST['maand'] < 01 || strlen($maand) != 2)
{
$text .= 'De maand is fout!<br/>';
$fout = 1;
}
if(! ctype_digit($jaar) || $_POST['jaar'] > date("Y") || $_POST['jaar'] < 1950 || strlen($jaar) != 4)
{
$text .= 'Het jaar is fout!<br/>';
$fout = 1;
}
}
if(preg_match("/[^a-z0-9\-_]/i", $gebruikersnaam))
{
$text .= 'De gebruikersnaam mag alleen uit letters/cijfers en de tekens -_ bestaan.';
$fout = 1;
}
if(strlen($gebruikersnaam) < 2 || strlen($gebruikersnaam) > 14)
{
$text .= 'De gebruikersnaam mag niet korter zijn dan 2 tekens en niet langer dan 14 tekens!';
$fout = 1;
}
if($fout == 0)
{
$datum_db = '';
$datum_mail = '';
$realname = '';
if(! empty($dag) && ! empty($maand) && ! empty($jaar))
{
$datum_db = $jaar.'-'.$maand.'-'.$dag;
$datum_mail = 'Geboortedatum: '. $dag.'-'.$maand.'-'.$jaar;
}
if(! empty($naam))
{
$realname = 'Naam: '.$naam;
}
require_once("../includes/rndPass.class.php");
$newpass = new rndPass(10);
$pass = $newpass->PassGen();
connectie()->query("INSERT INTO users (userRegistratiedatum,username,userPassword,userIP,userMail,userRealname,userAge) VALUES(NOW(), '".invoer($gebruikersnaam)."','".veilig($pass)."','".invoer($ipadres)."','".invoer($email)."','".invoer($naam)."','".invoer($datum_db)."')");
$subj = "KidsPlace ".$gebruikersnaam." aangemaakt!";
$emess = "Beste ".$naam.", Bedankt voor je aanmelding op KidsPlace
Hieronder staan je registratie gegevens:
Gebruikersnaam: ".$gebruikersnaam."
Wachtwoord: ".$pass."
emailadres: ".$email."
".$realname."
".$datum_mail."
----------
Met vriendelijke groeten,
Het KidsPlace Team
© Copyright 2012 KidsPlace - Alle Rechten Voorbehouden
----------";
$headers = "From: KidsPlace <[email protected]>";
mail("".$email."","".$subj."","".$emess."","".$headers."");
$ctext = 'Beste '.$naam.'<br/>
Je bent succesvol aangemeld op KidsPlace. Er is een mail verstuurd met uw inlog gegevens.
<br/>
<br/>
Met vriendelijke groeten,
<br/>
<br/>
Het KidsPlace Team';
$error = 0;
}
if($fout == 1)
{
$ctext = '<div class="wrong">'.$text.'</div>';
}
else
{
$ctext = '<div class="ok">'.$text.'</div>';
}
}
if($error == 1)
{
$ctext .= '<form method="post" action="">
<h1 class="contentTitle">Registreren</h1>
<div class="contentText">
<h2>
(alle velden met * moeten ingevuld worden.)
</h2>
<table>
<tr>
<td>Gebruikersnaam*:</td>
<td><input type="text" name="gebruikersnaam" value="" /></td>
</tr>
<tr>
<td>Email*:</td>
<td><input type="text" name="email" value="" /></td>
</tr>
<tr>
<td>Echte naam:</td>
<td><input type="text" name="naam" value="" /></td>
</tr>
<tr>
<td>Geboortedatum:<br/> (dd-mm-jjjj)</td>
<td><input type="text" name="dag" value="" style="width: 25px;" maxlength="2"/>
<input type="text" name="maand" value="" style="width: 25px;" maxlength="2"/>
<input type="text" name="jaar" value="" style="width: 50px;" maxlength="4"/></td>
</tr>
<tr>
<td></td>
<td><input name="aanmelden" type="submit" value="Aanmelden" />
</tr>
</table>
</div>
</form>';
}
}
$pageTitle = 'Registreren';
$navBar = '<li>» Registreren</li>';
require_once('../_header.php');
echo $ctext;
require_once('../_footer.php');
?>
Toon Meer