diff --git a/snapporder/activate.php b/snapporder/activate.php index 3089716..dd28590 100644 --- a/snapporder/activate.php +++ b/snapporder/activate.php @@ -34,6 +34,11 @@ if(DB :: isError($conn)) { $conn->setFetchMode(DB_FETCHMODE_ASSOC); /* Fetch user and check for valid token */ $user = get_user($_GET['userid']); +if(!$user) { + echo "Ugyldig aktiveringslenke. Ta kontakt med medlemskap@studentersamfundet.no hvis du har spørsmål."; + set_response_code(400); + die(); +} if( !check_token($user, $_GET['token'], SECRET_KEY)) { echo "Ugyldig aktiveringslenke. Ta kontakt med medlemskap@studentersamfundet.no hvis du har spørsmål."; set_response_code(400); diff --git a/snapporder/lib/functions.php b/snapporder/lib/functions.php index 10c61a9..72a65a2 100644 --- a/snapporder/lib/functions.php +++ b/snapporder/lib/functions.php @@ -91,6 +91,9 @@ function get_user($user_id) { echo json_encode( array('error' => 'db_error', 'error_message' => $res->toString() ) ); die(); } + if($res->numRows === 0) { + return false; + } $res->fetchInto($user); /* Membership status according to spec.