sans doute un spammeur ! $erreur="Tentative de spam !"; } elseif (empty($_POST["email_expediteur"])) { // il manque l'email de l'expditeur $erreur="Saisissez votre adresse email..."; } // ce test est très strict, il existe des adresses valides qui risquent de pas valider elseif (!eregi("^[0-9a-z][-_.0-9\+a-z]*@[0-9a-z][a-z0-9_-]*\.([a-z0-9_-]+\.)*[a-z]{2,}$", $_POST["email_expediteur"])){ // l'adresse e-mail n'est pas valide $erreur="Votre adresse e-mail n'est pas valide..."; } elseif (empty($_POST["nom_expediteur"])) { // le nom est vide $erreur="Vous avez bien un nom ?"; } elseif (empty($_POST["message"])) { // le message est vide $erreur="Saisissez un message..."; } else { // --- tous les champs sont correctement remplis: on pourra envoyer le mail --- $etat="ok"; } } else { // --- le formulaire n'a pasete soumis --- $etat="attente"; } // === fin de traitement des donnes du formulaire ======================================================= ?>

M'envoyer un email

".$erreur."

"; // alors on affiche le message d'erreur } ?>
">

" />

" />

" />

\n"; $entete .= "MIME-Version: 1.0\n"; $entete .= "Content-Type: text/plain; charset=\"utf-8\"\n"; $entete .= "Content-Transfer-Encoding: 8bit\n"; // Optionnel mais bien utile : garder trace de l'IP de l'expéditeur $entete .= "X-Originating-IP: " . $_SERVER['REMOTE_ADDR']; // Encode le sujet en BASE64 $subject = "=?utf-8?B?" . base64_encode($_POST["titre"]) . "?="; // wrappe à 75 caractères le corp du message, afin de rester conforme avec l'usage... // juste un bug : wordwrap ne comprends pas les caractères multi-bytes d'UTF-8 // mais en première approximation, c'est suffisant $body = wordwrap($_POST['message'], 78); if (@mail($email_webmaster, $subject, $body, $entete)){ // lorsque le mail aete envoye afficher un message de confirmation et proposer un lien pour revenir a l'accueil // modifiez le lien de retour en fonction de votre url echo "

Chouette, du courrier !

"; echo "

Revenir au blog

"; } else { // s'il s'est produit une erreur lors de l'envoi du mail, on le signale et on propose de retourner au formulaire echo "Un probleme s'est produit lors de l'envoi du message.\n"; echo "Reessayez...\n"; } } ?>