diff --git a/en/newsletter.php b/en/newsletter.php index 68de754..db5a63e 100644 --- a/en/newsletter.php +++ b/en/newsletter.php @@ -27,18 +27,21 @@ } $err = $email = $code = $code_err = ''; $confirmed = false; - if (!empty($_GET['action'])) - if (!empty($_GET['email'])) - if (filter_var(sanitize($_GET['email']), FILTER_VALIDATE_EMAIL)) - if (preg_match("/^" . preg_quote($_GET['email']) . "$/", file_get_contents("/var/spool/list")) !== 1) + if (!empty($_GET['action'])) { + if (!empty($_GET['email'])) { + if (filter_var(sanitize($_GET['email']), FILTER_VALIDATE_EMAIL)) { + if (preg_match("/^" . preg_quote($_GET['email']) . "$/", file_get_contents("/var/spool/list")) === 1) { if ($_GET['action'] == "sub") $email = sanitize($_GET['email']); + else $err = "E-mail already in list"; + } else { + if ($_GET['action'] == "unsub") + $email = sanitize($_GET['email']); else $err = "E-mail not in list"; - else if ($_GET['action'] == "unsub") - $email = sanitize($_GET['email']); - else $err = "E-mail already in list"; - else $err = "Invalid E-mail"; - else $err = "E-mail is required"; + } + } else $err = "Invalid E-mail"; + } else $err = "E-mail is required"; + } $filename = "/tmp/list-code-" . $email;