From 9a5182816f2bb3ea9697e171ac6a5efdb2215fbd Mon Sep 17 00:00:00 2001 From: Anonymous Contributor Date: Wed, 23 Aug 2023 18:16:36 +0200 Subject: [PATCH] Add user-friendly invite code error messages --- pages/register.php | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/pages/register.php b/pages/register.php index 3d57c0b..8748dbd 100644 --- a/pages/register.php +++ b/pages/register.php @@ -15,18 +15,28 @@ die(); } - if(!isset($_REQUEST['code'])) - die("MISSING INVITE CODE!"); + function displayError(string $message) { + $HTML = new HTML(); + $HTML->importHTML("error.html"); + $HTML->ReplaceLayoutInhalt("%%MESSAGE%%", $message); + $HTML->build(); + echo $HTML->ausgabe(); + die(); + } + + if(!isset($_REQUEST['code'])) { + displayError("Du benötigst einen Einladungscode, um dich bei 4Creative zu registrieren."); + } if(strlen($_REQUEST['code']) != 32 || !preg_match('/^[a-f0-9]+$/', $_REQUEST['code'])) { - die("INVALID INVITE CODE!"); + displayError("Der angegebene Einladungscode ist nicht gültig. Nutze genau den Link, der dir zugeschickt wurde."); } $statementInviteCode = $RUNTIME['PDO']->prepare("SELECT 1 FROM InviteCodes WHERE InviteCode = ? LIMIT 1"); $statementInviteCode->execute([$_REQUEST['code']]); if($statementInviteCode->rowCount() == 0) { - die("INVALID INVITE CODE!"); + displayError("Der angegebene Einladungscode ist nicht gültig. Nutze genau den Link, der dir zugeschickt wurde."); } if($_SERVER['REQUEST_METHOD'] != 'POST') { @@ -95,8 +105,7 @@ $statementInviteDeleter = $RUNTIME['PDO']->prepare('DELETE FROM InviteCodes WHERE InviteCode = :code'); $statementInviteDeleter->execute(['code' => $_REQUEST['code']]); if($statementInviteDeleter->rowCount() == 0) { - header('Location: index.php'); - die(); + displayError("Der angegebene Einladungscode ist nicht mehr gültig."); } try {