'; $Envoi="\n".'

'; if (isset($_POST['message'])) { // La variable $verif va nous permettre d'analyser si la sémantique de l'email est bonne $verif='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#'; //quelques remplacements pour les specialchars $message=preg_replace('#(<|>)#', '-', $_POST['message']); $message=str_replace('"', "'",$message); $message=str_replace('&', 'et',$message); $objet=preg_replace('#(<|>)#', '-', $_POST['objet']); $objet=str_replace('"', "'",$objet); $objet=str_replace('&', 'et',$objet); // On assigne et/ou protège nos variables $votremail=stripslashes(htmlentities($_POST['votremail'])); $message=stripslashes(htmlspecialchars($message)); $objet=stripslashes(htmlspecialchars($objet)); //input envoi/previsualiser $envoi=htmlentities($_POST['envoi']); $previsualiser=htmlentities($_POST['previsualiser']); //on enlève les espaces $votremail=trim($votremail); $message=trim($message); $objet=trim($objet); /*On vérifie si l'e mail et le message sont pleins, et on agit en fonction. (on affiche Apercu du resultat, tel ou tel champ est vide, etc...*/ //Si ca ne vas pas (mal rempli, mail non valide...) if((empty($message))or(empty($objet))or(!preg_match($verif,$votremail))) { //les 3 champs sont vides if(empty($votremail)and(empty($message))and(empty($objet))) { echo '

Tous les champs sont vides.

'; $message='';$votremail='';$objet='';$apercu_resultat=''; } //un des champs est vide else { if(!preg_match($verif,$votremail)) echo'

Votre adresse e-mail n\'est pas valide.

'; else { echo'

Il faut remplir tous les champs !

'; if(empty($message)) $apercu_resultat=''; } } } //Si les deux sont pleins et que l'adresse est valide, on envoie on on prévisualise sans envoi else { $domaine=preg_replace('#[^@]+@(.+)#','$1',$votremail); $DomaineMailExiste=checkdnsrr($domaine,'MX'); if(!$DomaineMailExiste) echo'

Le nom de domaine de l\'adresse e-mail que vous avez donné n\'existe pas.

'; elseif(!empty($previsualiser)) { $apercu_resultat='

Votre message et votre adresse e-mail sont valides et prêts à être envoyés.
Vous n\'avez plus qu\'à cliquer sur le bouton "Envoyer".
Prévisualisation :

'; $Previsualiser=''; } elseif(!empty($envoi)) { $objet='[GUIDEDIT] : '.$objet; $headers='From:'.$votremail."\r\n".'To:'.$mail."\r\n".'Subject:'.$objet."\r\n".'Content-type:text/plain;charset=iso-8859-1'."\r\n".'Sent:'.date('l, F d, Y H:i'); if(mail($destinataire,$objet,$message,$headers)) { echo '

Votre message a bien été envoyé. Merci.

'; $Envoi=''; $Previsualiser=''; } else echo'

Un problème est survenu durant l\'envoi du mail.

'; } else echo'

Une condition inatendue est survenue lors de l\'exécution du script.

'; } echo $apercu_resultat; } else { echo '

Laisser nous un message.

'; $votremail='';$message=''; } $bas_formulaire=$Previsualiser.$Envoi; ?>