$detailUrl = transformProductNameToUrl($products, $detailParts[$detailId - 1]); if ($detailUrl['exists']) { $scripts = getJs($allScripts, ['search' => 1, 'imageSwitch' => 1, 'maps' => 1, 'productMap' => 1], true); require_once APP_PATH . 'model/getAllProperties.php'; require_once APP_PATH . 'model/getSimilarProducts.php'; require_once APP_PATH . 'model/checkIfMailExists.php'; require_once APP_PATH . 'model/subscribe.php'; require_once APP_PATH . 'model/sendSuccessMail.php'; if (isset($_POST['email'], $_POST['zip'], $_POST['register-newsletter'])) { if (!empty($_POST['email']) && !empty($_POST['zip'])) { // trim the mail $mail = trim($_POST['email']); // trim the zip $zip = trim($_POST['zip']); // proof if email already registered $proofedMail = checkIfMailExists($mail, $db); if ($proofedMail == true) { $msg = subscribe($mail, $zip, $db); $send = sendSuccessMail($mail); } else { $error = 'Diese E-Mail wird bereits verwendet!'; } } elseif (empty($_POST['email']) && empty($_POST['zip'])) { $error = 'Bitte prüfen Sie Ihre Eingaben!'; } elseif (empty($_POST['zip'])) { $error = 'Sie haben keine Postleitzahl eingegeben!'; } elseif (empty($_POST['email'])) { $error = 'Sie haben keine E-Mail angegeben!'; } } $product = $products[$detailUrl['existingIndex']];
$nlSubmit = filter_input(INPUT_POST, 'register-newsletter', FILTER_SANITIZE_STRING); if ($nlSubmit) { $mail = filter_input(INPUT_POST, 'email'); $zip = filter_input(INPUT_POST, 'zip'); $errors = []; if (empty($mail) && empty($zip)) { $errors[] = 'Bitte geben Sie Ihre E-Mail-Adresse und Postleitzahl ein.'; } else { // collecting errors for mail if (empty($mail)) { $errors[] = 'Bitte geben Sie Ihre E-Mail-Adresse ein.'; } if (!filterEmail($mail)) { $errors[] = 'Dies ist keine gültige E-Mail-Adresse.'; } if (!checkIfMailExists($mail, $db)) { $errors[] = 'Diese E-Mail-Adresse wird bereits verwendet.'; } // collecting errors for zip if (empty($zip)) { $errors[] = 'Bitte geben Sie Ihre Postleitzahl ein.'; } if (!filterInt($zip)) { $errors[] = 'Die Postleitzahl muss eine Zahl sein.'; } elseif (!filterZip($zip)) { $errors[] = 'Diese Postleitzahl ist ungültig.'; } } if (empty($errors)) { $subscribed = subscribe($mail, $zip, $db); $sent = sendSuccessMail($mail);