Advertisement
Guest User

Untitled

a guest
Feb 7th, 2018
1,023
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. <?php
  2. $VotreAdresseMail="hugo.lgn@hotmail.com";
  3. if(isset($_POST['envoyer'])) {
  4. if(empty($_POST['mail'])) {
  5. echo "Le champ mail est vide";
  6. } else {
  7. //on vérifie que l'adresse est correcte
  8. if(!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.[a-zA-Z]{2,6}$#",$_POST['mail'])){
  9. echo "L'adresse mail entrée est incorrecte";
  10. }else{
  11. //on vérifie que le champ sujet est correctement rempli
  12. if(empty($_POST['sujet'])) {
  13. echo "Le champ sujet est vide";
  14. }else{
  15. //on vérifie que le champ sujet est correctement rempli
  16. if(empty($_POST['message'])) {
  17. echo "Le champ message est vide";
  18. }else{
  19. //tout est correctement renseigné, on envoi le mail
  20. //on renseigne les entêtes de la fonction mail de PHP
  21. $Entetes = "MIME-Version: 1.0\r\n";
  22. $Entetes .= "Content-type: text/html; charset=iso-8859-1\r\n";
  23. $Entetes .= "From:" .$_POST['name']. "<".$_POST['mail'].">\r\n";//de préférence une adresse avec le même domaine de là où, vous utilisez ce code, cela permet un envoie quasi certain jusqu'au destinataire
  24. $Entetes .= "Reply-To: ".$_POST['name']." <".$_POST['mail'].">\r\n";
  25. //on sécurise les champs
  26. $Mail=htmlentities($_POST['mail'],ENT_QUOTES,"ISO-8859-1"); //ENT_QUOTES Convertit les guillemets doubles et les guillemets simples, en entitès HTML, ISO-8859-1 est la norme pour les langues occidentales
  27. $Sujet=htmlentities($_POST['sujet'],ENT_QUOTES,"ISO-8859-1");
  28. $Message=htmlentities($_POST['message'],ENT_QUOTES,"ISO-8859-1");
  29. //en fin, on envoi le mail
  30. if(mail($VotreAdresseMail,utf8_encode($Sujet),nl2br($Message),$Entetes)) { //la fonction nl2br permet de conserver les sauts de ligne et la fonction urf8_encore de conserver les accents dans le titre
  31. echo "Le mail à été envoyé avec succès !";
  32. } else {
  33. echo "Une erreur est survenue, le mail n'a pas été envoyé";
  34. }
  35. }
  36. }
  37. }
  38. }
  39. }
  40. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement