Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Fonction de protection des données entrantes #
- function protect($code) {
- return stripslashes(nl2br(htmlspecialchars(utf8_decode($code),ENT_QUOTES)));
- }
- # Récupération des infos #
- $civilite = protect($_POST['civilite']);
- $nom = protect($_POST['nom']);
- $prenom = protect($_POST['prenom']);
- $email = protect($_POST['email']);
- $adresse = protect($_POST['adresse']);
- $cpostal = protect($_POST['cpostal']);
- $ville = protect($_POST['ville']);
- $telephone = protect($_POST['telephone']);
- $commentaire = protect($_POST['commentaire']);
- # Déclaration des variables #
- $mail = 'destinataire@example.com'; // Déclaration de l'adresse de destination.
- $nom_expediteur = 'Mon nom'; // Déclaration du nom de l'expéditeur.
- $adresse_expediteur = 'expediteur@example.com'; // Déclaration de l'adresse de l'expéditeur qui sera aussi l'adresse de réponse. Eviter les "noreply".
- # Définition du sujet #
- $sujet = "Sujet du message";
- # On filtre les serveurs qui rencontrent des bogues #
- if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail))
- $passage_ligne = "\r\n";
- else
- $passage_ligne = "\n";
- # Déclaration des messages au format texte #
- $message_txt = "Un message vient d'arriver par le formulaire de contact :".$passage_ligne.$passage_ligne;
- $message_txt .= "Identité :".$passage_ligne." ".$nom." ".$prenom."".$passage_ligne.$passage_ligne;
- $message_txt .= "Email :".$passage_ligne."".$email."".$passage_ligne.$passage_ligne;
- $message_txt .= "Téléphone :".$passage_ligne."".$telephone."".$passage_ligne.$passage_ligne;
- $message_txt .= "Adresse :".$passage_ligne."".$adresse." ".$cpostal." ".$ville."".$passage_ligne.$passage_ligne;
- $message_txt .= "Message :".$passage_ligne."".$commentaire."".$passage_ligne;
- # Déclaration des messages au format HTML #
- $message_html = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8' /></head><body>"; // Obligatoire
- $message_html .= "<u>Un message vient d'arriver par le formulaire de contact :</u><br /><br />";
- $message_html .= "<b>Identité :</b><br />".$nom." ".$prenom."<br /><br />";
- $message_html .= "<b>Email :</b><br />".$email."<br /><br />";
- $message_html .= "<b>Téléphone :</b><br />".$telephone."<br /><br />";
- $message_html .= "<b>Adresse :</b><br />".$adresse."<br />".$cpostal." ".$ville."<br /><br />";
- $message_html .= "<b>Message :</b><br /><div style='padding: 5px; margin: 5px;'>".$commentaire."<br /></div>";
- $message_html .= "</body></html>"; // Obligatoire
- # Création de la boundary #
- $boundary = "-----=".md5(rand());
- # Création du header de l'e-mail #
- $header = "From: \"".$nom_expediteur."\"<".$adresse_expediteur.">".$passage_ligne;
- $header.= "Reply-to: \"".$nom_expediteur."\" <".$adresse_expediteur.">".$passage_ligne;
- $header.= "MIME-Version: 1.0".$passage_ligne;
- $header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"".$boundary."\"".$passage_ligne;
- $header.= "X-Mailer: PHP/".phpversion().$passage_ligne;
- # Création du message #
- $message = $passage_ligne."--".$boundary.$passage_ligne;
- # Ajout du message au format texte #
- $message.= "Content-Type: text/plain; charset=\"UTF-8\"".$passage_ligne;
- $message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
- $message.= $passage_ligne.$message_txt.$passage_ligne;
- $message.= $passage_ligne."--".$boundary.$passage_ligne;
- # Ajout du message au format HTML #
- $message.= "Content-Type: text/html; charset=\"UTF-8\"".$passage_ligne;
- $message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
- $message.= $passage_ligne.$message_html.$passage_ligne;
- $message.= $passage_ligne."--".$boundary."--".$passage_ligne;
- $message.= $passage_ligne."--".$boundary."--".$passage_ligne;
- # Envoi du message #
- mail($mail,$sujet,$message,$header);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement