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");
};
};
?>
1.191 views