diff --git a/website/public/login.php b/website/public/login.php index 91e81af..0515793 100644 --- a/website/public/login.php +++ b/website/public/login.php @@ -7,6 +7,7 @@ include_once("../queries/checkInput.php"); include_once("../queries/emailconfirm.php"); include_once("../queries/requestpassword.php"); + include_once("../queries/register.php"); ?> getMessage(); diff --git a/website/queries/checkInput.php b/website/queries/checkInput.php index 5f72f10..9b91833 100644 --- a/website/queries/checkInput.php +++ b/website/queries/checkInput.php @@ -97,6 +97,18 @@ function validateEmail($variable){ } } +/* checks if an input is a valid email. */ +function resetEmail($variable){ + if (empty($variable)) { + throw new emailException("Verplicht!"); + } else if (!filter_var($variable, FILTER_VALIDATE_EMAIL)) { + throw new emailException("Geldige email invullen"); + } else if (getResetEmail() == 0){ + throw new emailException("Email bestaat niet!"); + } +} + + /* checks if two passwords matches. */ function matchPassword(){ if ($_POST["password"] != $_POST["confirmpassword"]) { diff --git a/website/queries/register.php b/website/queries/register.php index 4700e72..738ef43 100644 --- a/website/queries/register.php +++ b/website/queries/register.php @@ -32,6 +32,22 @@ function getExistingEmail() { } +function getResetEmail() { + $stmt = $GLOBALS["db"]->prepare(" + SELECT + `email` + FROM + `user` + WHERE + `email` LIKE :email + "); + + $stmt->bindParam(":email", $_POST["forgotEmail"]); + $stmt->execute(); + return $stmt->rowCount(); + +} + function registerAccount() { $stmt = $GLOBALS["db"]->prepare(" INSERT INTO