diff --git a/public_html/modules/subscribe.php b/public_html/modules/subscribe.php index 0dbadd2..401ca67 100644 --- a/public_html/modules/subscribe.php +++ b/public_html/modules/subscribe.php @@ -44,6 +44,25 @@ if(empty($_POST['amount']) || preg_match("([0-9]*[.,][0-9]+|[0-9]+)", $_POST['am return; } +try +{ + $exists = false; + Subscription::CreateFromQuery("SELECT * FROM subscriptions WHERE `EmailAddress` = :EmailAddress AND `Confirmed` = 0", + array(":EmailAddress" => $_POST['email'])); + $exists = true; +} +catch (NotFoundException $e) +{ + $exists = false; +} + +if($exists) +{ + flash_error("That e-mail address has subscribed before and is currently awaiting confirmation."); + require("modules/landing.php"); + return; +} + try { $exists = false;