Ik ben nu al een paar dagen aan het zoeken naar de fout in mijn script.
Ik had hem eerst werkende met de array voor de fouten in op te slaan.
Nu als ik een fout maak in mijn formulier voegt hij toch toe.
En dan wanneer hij toe wilt voegen krijg ik hem niet in mijn database.
Wie kan me helpen??
Source Code:
PHP
<?php
if(isset($_POST['submit'])) {
//Array maken voor errors
$error = array();
//Beveiliging tegen mysql injection
$uName = mysql_real_escape_string($_POST['uName']);
$uLname = mysql_real_escape_string($_POST['uLname']);
$uMail = mysql_real_escape_string($_POST['uMail']);
$uMail2 = mysql_real_escape_string($_POST['uMail2']);
//Controleren of alle velden zijn ingevuld
if($uName=="" OR $uLname=="" OR $uMail=="" OR $uMail2==""){
$error[] = 'Alle velden moeten ingevuld worden';
}
//Controleren of er geen gebruiker is met dezelde e-mail
$query_uMail = mysql_query("SELECT `email` FROM `leden` WHERE `email` = '".$uMail."'");
$count_uMail = mysql_num_rows($query_uMail);
if($count_uMail > 0){
$error[] = 'We hebben al een gebruiker met dit e-mail';
}
//Controleren of ingevoerde email adressen overeenkomen
if($uMail != $uMail2){
$error[] = 'De ingevoerde e-mail adressen komen niet overeen';
}
//Als we geen error hebben lid toevoegen + mail sturen met daarin een wachtwoord en activatie link
if($error > 0) {
//Random string maken voor een activatie code en wachtwoord
$uCode = random_string(9);
$Pass = random_string(15);
$uPass= md5($Pass);
// Lid toevoegen aan database
$sql_member_add = "INSERT INTO `leden`(`voornaam`, `achternaam`, `email`, `wachtwoord`, `code`) VALUES
(''".$uName."', '".$uLname."', '".$uMail."', '".$uPass."', '".$uCode."'')";
@mysql_query($ql_member_add);
//Controleren of lid succesvol is toegevoegt
if(!@mysql_query){
//Mysql_query is fout gegaan.
echo '<div class="post">';
echo '<p>Er is wat fout gegaan probeer het later opnieuw</p>';
echo '</div>';
} else{
//Mysql_query is gelukt
echo '<div class="post">';
echo '<p>Registratie is voltooid uw tijdelijk wachtwoord is : '.$Pass.'</p>';
echo '</div>';
}
} else {
//Fouten van formulier weergeven
echo '<div class="post">';
echo '<h2><a>Fouten:</a></h2>';
echo '<ul>';
foreach($error as $item){
echo '<li> '. $item .' </li>';
}
echo '</ul>';
echo '</div>';
}
} else {
?>
<div class="post">
<form method="post">
<p>
<label>Voornaam</label>
<br />
<input type="text" name="uName" value="" />
</p>
<p>
<label>Achternaam</label>
<br />
<input type="text" name="uLname" value="" />
</p>
<p>
<label>E-mail</label>
<br />
<input type="text" name="uMail" value="" />
</p>
<p>
<label>Herhaal e-mail</label>
<br />
<input type="text" name="uMail2" value="" />
</p>
<p>
<input type="submit" name="submit" value="Registreren"/>
</p>
</form>
</div>
<div id="more_posts">
<p>Wanneer je je aanmeld ga je akkoord met de <a href="<?php echo $webUrl; ?>av">algemene voorwaarden</a>. We raden je aan deze dus eerst te lezen voor je je aanmeld.</p>
</div>
<?php } ?>
Toon Meer