Envoyer un mail

Vous allez recevoir une copie de votre message dans la boîte email que vous avez écrit."; $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer ultérieurement SVP."; // Liste des messages d'erreur $error_msg=array(); // intialisation du tableau if (isset($nom) && $nom=="") // Test si la chaïne de texte est vide $error_msg[]="Entrez votre nom svp!"; if (isset($prenom) && $prenom=="") // Test si la chaïne de texte est vide $error_msg[]="Entrez votre prénom svp!"; // Ajouter à la liste if (isset($email) && $email=="") // Test si la chaïne de texte est vide $error_msg[]="Entrez votre email svp! S'il n'est pas valide, il sera effacé."; // Ajouter à la liste /* Vérifier le destinataire (permet la non-acceptation d'envoi avec le choix 'Faites votre choix...') */ if(isset($_POST['destinataire'])) {$destinataire = stripslashes(htmlentities($_POST['destinataire']));} else {$destinataire="";} if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',str_replace('&','&',$destinataire))) $err_formulaire = false; else { $error_msg[]="Choisissez un destinataire svp!"; // Ajouter à la liste $err_formulaire = true; } if (isset($sujet) && $sujet=="") // Test si la chaine de texte est vide $error_msg[]="Entrez le sujet de votre message svp!"; // Ajouter à la liste if (isset($message) && $message=="") // Test si la chaine de texte est vide $error_msg[]="N'oubliez pas d'écrire votre message!"; // Ajouter à la liste // Message d'erreur du formulaire // $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis"."
"; /* ******************************************************************************************** FIN DE LA CONFIGURATION ******************************************************************************************** */ /* cette fonction sert à nettoyer et enregistrer un texte */ function Rec($text) { $text = trim($text); // delete white spaces after & before text if (1 === get_magic_quotes_gpc()) { $stripslashes = create_function('$txt', 'return stripslashes($txt);'); } else { $stripslashes = create_function('$txt', 'return $txt;'); } // Citation magiques ? $text = $stripslashes($text); $text = htmlspecialchars($text, ENT_QUOTES); // convertion en chaîne avec " et ' aussi $text = nl2br($text); return $text; }; /* Cette fonction sert à vérifier la syntaxe d'un email saisi */ function IsEmail($email) { $pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$"; return (eregi($pattern,$email)) ? true : false; }; $err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin // si formulaire envoyé, on récupère tous les champs. Sinon, on initialise les variables. $nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : ''; $prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : ''; $email = (isset($_POST['email'])) ? Rec($_POST['email']) : ''; $sujet = (isset($_POST['sujet'])) ? Rec($_POST['sujet']) : ''; $message = (isset($_POST['message'])) ? Rec($_POST['message']) : ''; if (isset($_POST['envoi'])) { // On va vérifier les variables et l'email ... $email = (IsEmail($email)) ? $email : ''; // soit l'email est vidé si erroné, soit il vaut l'email entré if (IsEmail($email)) $err_formulaire = false; else $err_formulaire = true; // affichage des éventuels erreurs à cause de champs vide if ($error_msg) { echo "
    \n"; // Ouvre la liste foreach ($error_msg as $err) { //Ecrit chaque erreur de la liste echo "
  • ".$err."
  • \n"; } echo "
"; // Ferme la liste } if (($nom != '') && ($email != '') && ($sujet != '') && ($message != '')) { // les 4 variables sont remplies, on génère puis envoie le mail $headers = 'De: '.$nom.'_'.$prenom.' <'.$email.'>' . "\r\n"; // envoyer une copie au visiteur ? if ($copie == 'oui') { $cible = $destinataire.','.$email; } else { $cible = $destinataire; }; // Remplacement de certains caractères spéciaux $message = html_entity_decode($message); $message = str_replace("'","'",$message); $message = str_replace("’","'",$message); $message = str_replace(""",'"',$message); $message = str_replace('
','',$message); $message = str_replace('
','',$message); $message = str_replace("<","<",$message); $message = str_replace(">",">",$message); $message = str_replace("&","&",$message); // Envoi du mail if (mail($cible, $sujet, $message, $headers)) { echo '

'.$message_envoye.'

'."\n"; } else { echo '

'.$message_non_envoye.'

'."\n"; }; } else { $message_formulaire_invalide="ton message"; // une des 3 variables (ou plus) est vide ... echo '

'.$message_formulaire_invalide."\n"; $err_formulaire = true; }; }; // fin du if (!isset($_POST['envoi'])) if (($err_formulaire) || (!isset($_POST['envoi']))) { // afficher le formulaire echo '

'."\n"; echo '
Vos coordonnées'."\n"; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo '
'; echo ' '."\n"; echo ' '; echo ' '."\n"; echo '
'."\n"; echo '
'."\n"; echo '
'; echo ' '."\n"; echo ' '; echo ' '."\n"; echo '
'."\n"; echo '
'."\n"; echo '
'; echo ' '."\n"; echo ' '; echo ' '."\n"; echo '
'."\n"; echo '
'; echo '
'."\n"; echo '
'; // ne pas modifier les lignes où pseudo@domaine.fr est une adresse mail de destination // et Personne ce qui sera affiché dans la liste déroulante // Possibilité de mettre autant de que souhaité ?> '; echo '
'."\n"; echo '
Votre message :'."\n"; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo ' '; echo '
'; echo ' '."\n"; echo ' '; echo ' '."\n"; echo '
'."\n"; echo '
'."\n"; echo '
'; echo ' '."\n"; echo ' '; echo ' '."\n"; echo '
'."\n"; echo '
'; echo '
'."\n"; echo '
'."\n"; echo '
     
'."\n"; echo '
'."\n"; }; ?>