255) {return "$email : Email trop long";}
if (!ereg("@", $email)){ return "$email : L' Email n'a pas d'arobase
(@)";}
if (preg_match_all("/([^a-zA-Z0-9_\@\.\-])/i", $email, $trouve))
{
return "$email : caractère(s) interdit dans un email
(".implode(", ", $trouve[0]).").";
}
if (!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
$email))
{
return "$email : ce n'est pas un la forme d'un email.";
}
list($compte, $domaine)=split("@", $email, 2);
if (!checkdnsrr($domaine, "MX")){
return "$email : Ce domaine ($domaine) n'accepte pas les
emails";
}
return 1;
}
include ('presse/absolom.class.php');
$error = verifieEmail($_POST['newsletter']);
if ( $_POST['newsletter'] != '' && $error == 1 ) {
$DB->query("SELECT * FROM `newsletter` WHERE email = '".$_POST['newsletter']."' ");
if ( $DB->num_rows() == 0 ) {
$DB->query("INSERT INTO `newsletter` ( `id` , `email` , `date` , `valide` ) VALUES ( '', '".$_POST['newsletter']."', NOW(), '1' ) ");
echo 'Vous êtes inscrit à la newsletter';
} else {
echo 'Vous êtes déja inscrit à la newsletter';
}
} elseif ( $_POST['newsletter'] != '' && $error != 1) {
echo $error;
}
?>