} elseif ($password == '') {
        $_SESSION['error']['type'] = "password";
        $_SESSION['error']['text'] = "Dit is geen geldig paswoord. Vul een geldig paswoord in.";
        header('location: registratie-form.php');
    } else {
        // controleren of het emailadres reeds in de db voorkomt
        $connection = new PDO('mysql:host=localhost;dbname=opdracht-security-login', 'root', '');
        $db = new Database($connection);
        $userData = $db->query('SELECT * FROM users WHERE email = :email', array(':email' => $email));
        //alles selectere  waar email gelijk is aan email
        if (isset($userData['data'][0])) {
            $_SESSION['error']['type'] = "email";
            $_SESSION['error']['text'] = "De gebruiker met het e-mailadres " . $email . "komt reeds voor in onze database.";
            header('location: registratie-form.php');
        } else {
            $newUser = User::CreateNewUser($connection, $email, $password);
            // class voor toevoegen nieuwe user en coockie aante maken
            // krijgt cookie terug
            if ($newUser) {
                $_SESSION['error']['type'] = "succes";
                $_SESSION['error']['text'] = "Welkom, u bent vanaf nu geregistreerd in onze app.";
                header('location: dashboard.php');
            }
        }
        // gebruiker toevoegen aan de database
        // cookie aanmaken met de juiste value
    }
}
function generatePassword($length, $numeric = TRUE, $alphanumeric = FALSE, $alphanumericUppercase = FALSE, $specialChars = FALSE)
{
    $passwordDump = '';