diff --git a/website/public/emailconfirm.php b/website/public/emailconfirm.php
new file mode 100644
index 0000000..97eb2f6
--- /dev/null
+++ b/website/public/emailconfirm.php
@@ -0,0 +1,49 @@
+prepare("
+ SELECT
+ `email`,
+ `role`
+ FROM
+ `user`
+ WHERE
+ `userID` = :userID
+ ");
+ $checkHash->bindParam(":userID", $_GET["u"]);
+ $checkHash->execute();
+ $result = $checkHash->fetch();
+ $email = $result["email"];
+ $role = $result["role"];
+ if ($role == "unconfirmed") {
+ doActivate($email);
+ } else {
+ echo "Ongeldige link.";
+ }
+
+} else {
+ echo "Ongeldige link.";
+}
+
+function doActivate(string $email) {
+ if (password_verify($email, $_GET["h"])) {
+ $confirmUser = $GLOBALS["db"]->prepare("
+ UPDATE
+ `user`
+ SET
+ `role` = :role
+ WHERE
+ `userID` = :userID
+ ");
+ $confirmUser->bindValue(":role", "user");
+ $confirmUser->bindParam(":userID", $_GET["u"]);
+ $confirmUser->execute();
+ if ($confirmUser->rowCount()) {
+ echo "Email bevestigd
+ U wordt automatisch doorgestuurd naar de login pagina over 5 seconden. ";
+ header("refresh:5;url=login.php");
+ }
+ } else {
+ echo "Ongeldige link.";
+ }
+}
\ No newline at end of file