// function om e-mailadressen te valideren function validEmail($email) {    $isValid = true;    $atIndex = strrpos($email, "@");    if (is_bool($atIndex) && !$atIndex)    {       $isValid = false;    }    else    {       $domain = substr($email, $atIndex+1);       $local = substr($email, 0, $atIndex);       $localLen = strlen($local);       $domainLen = strlen($domain);       if ($localLen < 1 || $localLen > 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 
