Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.99 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. ///////////// FONCTIONS  /////////////////
  5.  
  6. // On nettoie les champs
  7. function Rec($text)
  8.     {
  9.         $text = htmlspecialchars(trim($text), ENT_QUOTES);
  10.         if (1 === get_magic_quotes_gpc())
  11.         {
  12.             $text = stripslashes($text);
  13.         }
  14.  
  15.         $text = nl2br($text);
  16.         return $text;
  17.     };
  18.  
  19.  
  20. //////////////////////////////////////
  21. $urlformulaire='"/#contact"';
  22. $erreurs=0;
  23.  
  24. use PHPMailer\PHPMailer\PHPMailer;
  25. require 'vendor/autoload.php';
  26.     $mail = new PHPMailer;
  27.     $mail->isSMTP();
  28.     $mail->Host = 'mx1.hostinger.com';
  29.     $mail->Port = 587;
  30.     $mail->SMTPAuth = true;
  31.     $mail->Username = 'contact@antoinevanderbrecht.fr';
  32.     $mail->Password = 'IN6Mrra7IWxP';
  33.     $mail->setFrom('contact@antoinevanderbrecht.fr', 'Antoine Vanderbrecht');
  34.  
  35.     $mail->addAddress('contact@antoinevanderbrecht.fr', 'Antoine Vanderbrecht');
  36.  
  37.  
  38.  
  39. // Si tous les champs sont remplis
  40. if( isset($_POST['email']) && isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['sujet']) && isset($_POST['message']) ){
  41.  
  42. // On vérifie que le champ email est bien un email:
  43.     $regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
  44.         if (!preg_match($regex, $_POST['email'])){
  45.             $erreurs = $erreurs +1;
  46.         }else{  
  47.             $email = $_POST['email'];
  48.         }
  49.  
  50. // Si il n'y a aucune erreur
  51.     if($erreurs == 0){
  52.  
  53.         $nom     = (isset($_POST['nom']))     ? Rec($_POST['nom'])     : '';
  54.         $prenom  = (isset($_POST['prenom']))  ? Rec($_POST['prenom'])  : '';
  55.         $email   = (isset($_POST['email']))   ? Rec($_POST['email'])   : '';
  56.         $sujet   = (isset($_POST['sujet']))   ? Rec($_POST['sujet'])   : '';
  57.         $message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
  58.  
  59.  
  60.         // Si les chemps ne sont pas vide
  61.         if (($nom != '') && ($prenom != '') && ($email != '') && ($sujet != '') && ($message != '')){
  62.  
  63.         // Remplacement de certains caractères spéciaux
  64.             $message = str_replace("&#039;","'",$message);
  65.             $message = str_replace("&#8217;","'",$message);
  66.             $message = str_replace("&quot;",'"',$message);
  67.             $message = str_replace('<br>','',$message);
  68.             $message = str_replace('<br />','',$message);
  69.             $message = str_replace("&lt;","<",$message);
  70.             $message = str_replace("&gt;",">",$message);
  71.             $message = str_replace("&amp;","&",$message);
  72.  
  73.  
  74.         if ($mail->addReplyTo($_POST['email'], $_POST['nom'], $_POST['prenom'])) {
  75.             $mail->Subject = 'Formulaire de contact Antoine Vanderbrecht';
  76.             $mail->isHTML(false);
  77.  
  78.             $mail->Body = <<<EOT
  79. Email: {$_POST['email']}
  80. Nom: {$_POST['nom']}
  81. Prénom : {$_POST['prenom']}
  82. Message: {$_POST['message']}
  83. EOT;
  84.        
  85.  
  86.         if (!$mail->send()) {
  87.             echo 'Désolé, quelque chose a mal tourné. Veuillez réessayer plus tard.';
  88.         } else {
  89.             // Message
  90.             echo '<div class="contactmessage"> <p>'.$msg_ok.'Vous allez être rediriger automatiquement. Sinon retournez sur le site en <a href='.$urlformulaire.'>cliquant ici</a></p></div>'."\n";
  91.  
  92.             // Reset des champs
  93.             $_POST['nom'] = "";
  94.             $_POST['prenom'] = "";
  95.             $_POST['sujet'] = "";
  96.             $_POST['email'] = "";
  97.             $_POST['message'] = "";
  98.             $_POST['envoi'] = "";
  99.  
  100.             // Redirection
  101.             header ('Location:/#messagesucces');
  102.  
  103.         }
  104.  
  105.     }
  106.  
  107.     } else {
  108.         // une des 3 variables (ou plus) est vide ...
  109.         echo '<div class="contactmessage"><p> Erreur dans le formulaire. Tout les champs ne sont pas remplit ou érronés.<br/><br/><a href='.$urlformulaire.'>Retour au formulaire</a></p>\n</div>';
  110.    
  111.     }
  112.  
  113.     } else {
  114.         echo 'L\'un des champs est invalide. Le message n\'a pas été envoyé.';
  115.     }
  116.  
  117. }
  118.   $mail->SmtpClose();
  119.  
  120. ///////////// CODE  /////////////////
  121.  
  122. /*
  123. $msg_ok = "Votre demande a bien été prise en compte.";
  124. $message = $msg_erreur;
  125.  
  126.  
  127.  
  128. //  Message non transmit par le formulaire
  129. if (!isset($_POST['envoi'])){
  130.     echo "<div id=\"contacterreur\">Vous n'avez pas envoyé le formulaire. Ou celui-ci est mal rempli. <br/> <br/> <a href=" . $urlformulaire . ">Retourner sur le site</a> <div>";
  131.     $delai=5;
  132.     header("Refresh: $delai;url=$urlformulaire");
  133. }
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.        
  142.  
  143.  
  144.  
  145.     }else {
  146.         echo '<div class="contacterreur">'.$msg_erreur.' <a href='.$urlformulaire.'>Retour au formulaire</a>'."\n <br/> <br/> Si vous aviez écrit un long message le voici pour vous éviter de le recopier:<br/> <textarea cols=\"60\" rows=\"10\" >". $_POST['message']. "</textarea></div>";
  147.     }
  148.  
  149. }
  150. */
  151. /////////////////////////////////////////////
  152.  
  153. ?>
  154.  
  155.  
  156.  
  157. <!DOCTYPE html>
  158. <html>
  159.     <head>
  160.         <title> Antoine Vanderbrecht </title>
  161.         <meta charset="UTF-8">
  162.         <link rel="icon" type="image/png" href="img/favicon.png" />
  163.         <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, width=device-width" />
  164.         <link href="style2.css" rel="stylesheet" type="text/css" />
  165.         <link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet">
  166.         <!-- <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
  167.         <script type="text/javascript" src="script.js"></script> -->
  168.     </head>
  169. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement