Hello allen,

Ik heb twee inputvelden : ' naam ' en ' emailadres '.
Dit gaat in m'n db via de verwerkingspagina waar gechecked wordt op 'n geldig emailadres en ingevoerde naam.
probleem : blijkbaar worden niet alle emailadressen aanvaard ?!
Hoe komt dit ? ( met extensie .eu bijvoorbeeld...)
Alvast bedankt !

script verwerkingspagina :

<?php

include('connect.php');

$naam = $_POST['naam'];
$email = $_POST['email'];
$sub = $_POST['sub'];

function checkmail($mail){
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);

if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;

return $valid;
};

if($sub == 'inschrijven'){
if($naam != '' AND $email != '' AND checkmail($email) == 1){
$query ="INSERT INTO `mailing` (`naam`, `email`) VALUES ('$naam', '$email')";
mysql_query($query) or die (mysql_error());
header("Location: ingeschreven.html");
}else{
echo '<font color="#ff0000" face="haettenschweiler"><center>Alle gegevens moeten correct ingevuld worden!</center></font>';
include ("index.html");
};
}elseif($sub == 'uitschrijven'){
if($naam != '' AND $email != '' AND checkmail($email) == 1){
$query ="DELETE FROM `mailing` WHERE `naam` = '$naam' AND `email` = '$email'";
mysql_query($query) or die (mysql_error());
header("Location: uitgeschreven.html");
}else{
echo '<font color="#ff0000" face="haettenschweiler"><center>Alle gegevens moeten correct ingevuld worden!</center></font>';
include ("index.html");
};
};

?>

Reageren