nieuwsbrief2

64) { // local part length exceeded $isValid = false; } else if ($domainLen < 1 || $domainLen > 255) { // domain part length exceeded $isValid = false; } else if ($local[0] == ‘.’ || $local[$localLen-1] == ‘.’) { // local part starts or ends with ‘.’ $isValid = false; } else if (preg_match(‘/\\.\\./’, $local)) { // local part has two consecutive dots $isValid = false; } else if (!preg_match(‘/^[A-Za-z0-9\\-\\.]+$/’, $domain)) { // character not valid in domain part $isValid = false; } else if (preg_match(‘/\\.\\./’, $domain)) { // domain part has two consecutive dots $isValid = false; } else if (!preg_match(‘/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\’*+?^{}|~.-])+$/’, str_replace(“\\\\”,””,$local))) { // character not valid in local part unless // local part is quoted if (!preg_match(‘/^”(\\\\”|[^”])+”$/’, str_replace(“\\\\”,””,$local))) { $isValid = false; } } if ($isValid && !(checkdnsrr($domain,”MX”) || checkdnsrr($domain,”A”))) { // domain not found in DNS $isValid = false; } } return $isValid; } // setup include “/new/settings.php”; // // Abonnement bevestigen // if (isset($_GET[“bevestigen”])) { $bevestigen= trim(mysql_real_escape_string($_GET[“bevestigen”])); $q= “SELECT * FROM nb_aanmeldingen WHERE hash = ‘” . $bevestigen . “‘”; $res= mysql_query($q, $hd) or die (“DB error 3”); $num= mysql_affected_rows($hd); if ($num!= 1) { echo “Het verzoek kan niet worden gevonden.”; } else { $row= mysql_fetch_assoc($res); $naam= $row[“naam”]; $woonadres= $row[“woonadres”]; $adres= $row[“adres”]; $datetime= $row[“datum”]; $q= “INSERT INTO nb_abonnees (naam, woonadres, adres) VALUES (‘”; $q.= mysql_real_escape_string($naam); $q.= “‘, ‘”; $q.= mysql_real_escape_string($woonadres); $q.= “‘, ‘”; $q.= mysql_real_escape_string($adres); $q.= “‘)”; $res2= mysql_query($q, $hd); $q= “DELETE FROM nb_aanmeldingen WHERE hash = ‘” . $bevestigen . “‘”; $res3= mysql_query($q, $hd); $mail= “Beste ” . $naam . “, Je bent nu geabonneerd op de nieuwsbrief van De Open Hof. Je kan je abonnement weer opzeggen door naar https://www.deopenhof-hia.nl/ te surfen, op ‘over ons’ en ‘nieuwsbrief’ te klikken, en onder ‘Opzeggen’ je e-mailadres (” . $adres . “) in te vullen. Met vriendelijke groeten, De Open Hof https://www.deopenhof-hia.nl/ “; mail($adres, “Je bent geabonneerd op de nieuwsbrief van De Open Hof”, $mail, “From: De Open Hof “, “-fwww@deopenhof-hia.nl”); $mail= “Naam: ” . $naam . ” Woonadres: ” . $woonadres . ” E-mailadres: ” . $adres . ” Datum/tijd: ” . $datetime . ” IP-adres: ” . $_SERVER[‘REMOTE_ADDR’] . ” “; mail(“kerkbode.de.open.hof@gmail.com”, “Nieuwsbrief abonnement gestart”, $mail, “From: www@deopenhof-hia.nl”); echo “Je bent nu geabonneerd op de nieuwsbrief van De Open Hof. Er is een bevestiging naar ” . $adres . ” gestuurd.”; } } if (isset($_POST[“submit”])) { $submit= $_POST[“submit”]; $adres= trim($_POST[“adres”]); $woonadres= trim($_POST[“woonadres”]); // // Abonnement verzoek // if ($submit== “Abonneren”) { $doorgaan = true; if (!validEmail($adres)) { echo “Dit is geen geldig e-mailadres: ” . $adres . “.”; $doorgaan = false; } if ($doorgaan) { $q= “SELECT * FROM nb_abonnees WHERE adres = ‘”; $q.= mysql_real_escape_string($adres); $q.= “‘”; $res= mysql_query($q, $hd) or die (“DB error 4: ” . mysql_error()); if (mysql_affected_rows($hd)> 0) { echo “Je bent al geabonneerd met adres ” . $adres . “.”; $doorgaan = false; } } if ($doorgaan) { $naam= trim($_POST[“naam”]); $key= md5(rand()); $datetime= date(“Y-m-d H:i:s”); $q= “INSERT INTO nb_aanmeldingen (naam, woonadres, adres, hash, datum, ip) VALUES (‘”; $q.= mysql_real_escape_string($naam); $q.= “‘, ‘”; $q.= mysql_real_escape_string($woonadres); $q.= “‘, ‘”; $q.= mysql_real_escape_string($adres); $q.= “‘, ‘”; $q.= $key; $q.= “‘, ‘”; $q.= $datetime; $q.= “‘, ‘”; $q.= $_SERVER[‘REMOTE_ADDR’]; $q.= “‘)”; $res= mysql_query($q, $hd) or die (“DB error 4: ” . mysql_error()); $mail= “Beste ” . $naam . “, We hebben een verzoek ontvangen om je toe te voegen als abonnee voor de nieuwsbrief van De Open Hof. Je moet nog een ding doen om jezelf te abonneren: Klik op onderstaande link, of kopieer de hele regel en plak het in de adresbalk van je browser. https://www.deopenhof-hia.nl/overons/nieuwsbrief2?bevestigen=” . $key . ” Als je je niet wilt abonneren, hoef je niets te doen. Je kunt dit bericht dan gewoon verwijderen. Met vriendelijke groeten, De Open Hof https://www.deopenhof-hia.nl/ “; mail($adres, “Bevestig je abonnement op de nieuwsbrief van De Open Hof”, $mail, “From: De Open Hof “, “-fwww@deopenhof-hia.nl”); echo “Er is zojuist een e-mail naar ” . $adres . ” verstuurd. Klik op de link daarin om je abonnement op de nieuwsbrief van De Open Hof te bevestigen.”; } } // // Abonnement opzeggen // if ($submit== “Opzeggen”) { $q= “DELETE FROM nb_abonnees WHERE adres = ‘” . mysql_real_escape_string($adres) . “‘”; $res= mysql_query($q, $hd) or die (“DB error 5”); if (mysql_affected_rows($hd)> 0) { $mail= “Je abonnement op de nieuwsbrief van De Open Hof is opgezegd. Je kan je weer abonneren door naar https://www.deopenhof-hia.nl/ te surfen, op ‘over ons’ en ‘nieuwsbrief’ te klikken, en onder ‘Abonneren’ je naam en e-mailadres in te vullen. Met vriendelijke groeten, De Open Hof https://www.deopenhof-hia.nl/ “; mail($adres, “Abonnement op de nieuwsbrief van De Open Hof is opgezegd”, $mail, “From: De Open Hof “, “-fwww@deopenhof-hia.nl”); $mail= “E-mailadres: ” . $adres . ” IP-adres: ” . $_SERVER[‘REMOTE_ADDR’] . ” “; mail(“kerkbode.de.open.hof@gmail.com”, “Nieuwsbrief abonnement opgezegd”, $mail, “From: www@deopenhof-hia.nl”); echo “Je abonnement op de nieuwsbrief van De Open Hof is opgezegd. Er is een bevestiging naar ” . $adres . ” gestuurd.”; } else { echo “Het adres ” . $adres . ” kon niet gevonden worden.”; } } } echo ‘ terug‘; ?>