Al een tijdje ben ik aan het proberen inlogsysteem te maken. En het formulier vul je je e-mailadres en wachtwoord in en al laatst herhaal je wachtwoord. In het php gedeelte check ik eerst of de data gewenst is (niet leeg, wachtwoorden zijn hetzelfde, email is valid en wachtwoord is langer dan 10 karakters). Als dat niet zo is wil ik een ze in een array stoppen en later dan allemaal apart displayen. Ik krijg nu echter alleen de eerste error die er ontstaat. Kan iemand mij helpen?
Het volgende heb ik in het php gedeelte:
<?php
$error = array();
if(isset($_POST['signup-verzend'])){
//formulier data
$emailgb = $_POST['mail'];
$wwgb = $_POST['ww'];
$wwgbhh = $_POST['wwhh'];
// checken voor fouten in invoer nu:
// kijken of e-mail niet leeg is
if(empty($emailgb)) {
array_push($error, "The email field is empty");
}
//kijken of wachtwoord niet ingevuld is
elseif(empty($wwgb)) {
array_push($error, "The password field is empty");
}
//kijken of wachtwoordherhaal niet ingevuld is
elseif(empty($wwgbhh)) {
array_push($error, "The password reapeat field is empty. You must fill this in for extra security");
}
//kijken of de twee ww hetzelfde zijn
elseif($wwgb !== $wwgbhh) {
array_push($error, "The two password do not match");
}
//kijken of het wachtwoord lang genoeg is
elseif(strlen($wwgb) < 9) {
array_push($error, "Your password is too short. It must be larger than 10");
}
//kijken of het een geldig e-mail adres is
elseif(!filter_var($emailgb, FILTER_VALIDATE_EMAIL)) {
array_push($error, "The filled in email is not valid");
}
else{
//stuur mail met bevestiging
....
}
}
Het volgende in het html gedeelte:
<form action="" method="post">
<input type="text" name="mail" placeholder="E-mail">
<input type="password" name="ww" placeholder="Password">
<input type="password" name="wwhh" placeholder="Repeat password">
<button type="submit" name="signup-verzend">Sign up</button>
</form>
<br>
<?php
if(count($error) > 0){
?>
<div class="error">
<?php
foreach ($error as $fout){
?>
<?php echo $fout; ?><br />
<?php
}
?>
</div>
<?php
}else{
?>
<p> We recommend to add also numbers and one of the following characters in your password (?!@#$%&*,.;) </p>
<?php
}
?>
</div>