Guest User

Untitled

a guest
Jul 13th, 2017
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.92 KB | None | 0 0
  1. <?php
  2.  
  3. $affichage="";// ceci est la variable pour indiquer si oui ou non on a reussi le formulaire elle sera appelé en fonction de l'action de l'utilisateur m^me système que $titre dans handicats on doit la retrouver dans le html
  4.  
  5. if($_POST) //ce sont des conditions à respecter pour voir apparaitre le message
  6. {
  7. //verification du prenom empty() permet de vérifier si l'élément est vide
  8.  
  9. //-----------------------------verification du prenom
  10.  
  11. if(empty(trim($_POST['prenom'])))//trim() permet de supprimer les espace pour eviter de les compter en tant que caracteres
  12.  
  13. {
  14. $affichage .= '<div class="erreur"> Attention le champ prénom est vide.</div>';
  15. }
  16.  
  17. else// si le champ est rempli cela donnera ceci
  18. {
  19. //on verifie le nombre de caractere il faut qu'il soit entre 2 et 30 lettre
  20. if ((iconv_strlen($_POST['prenom'])) < 2 OR (iconv_strlen($_POST['prenom']) >30))
  21. {
  22. $affichage .= '<div class="erreur"> Attention votre prénom doit contenir entre 2 et 30 caractères.</div>';
  23. }
  24. }
  25.  
  26. //-------------------------------verification du nom
  27.  
  28. if(empty(trim($_POST['nom'])))
  29. {
  30. $affichage .= '<div class="erreur"> Attention le champ nom est vide.</div>';
  31. }
  32.  
  33. else// si le champ est rempli cela donnera ceci
  34. {
  35. //on verifie le nombre de caractere il faut qu'il soit entre 2 et 30 lettre
  36. if ((iconv_strlen($_POST['nom'])) < 2 OR (iconv_strlen($_POST['nom']) >30))
  37. {
  38. $affichage .= '<div class="erreur"> Attention votre nom doit contenir entre 2 et 30 caractères.</div>';
  39. }
  40. }
  41.  
  42. //---------------------------------verification du mail
  43.  
  44. if(empty(trim($_POST['mail'])))
  45. {
  46. $affichage .= '<div class="erreur"> Attention le champ mail est vide.</div>';
  47. }
  48.  
  49. else// si le champ est rempli cela donnera ceci
  50. {
  51. if (!filter_var($_POST['mail'] , FILTER_VALIDATE_EMAIL))//filter_var va verifier le format du texte tappé en l'occurence ici avec filter_validate_email il va valider le format @ .fr .com...$_COOKIE
  52. {
  53. $affichage .= '<div class="erreur"> Attention le format de votre email est incorrect.</div>';
  54. }
  55. }
  56.  
  57.  
  58. //-----------------------------------verification du commentaire
  59.  
  60. if(empty(trim($_POST['com'])))
  61. {
  62. $affichage .= '<div class="erreur"> Attention le champ message est vide.</div>';
  63. }
  64.  
  65. else // si le champ est rempli cela donnera ceci
  66. {
  67. //on verifie le nombre de caractere il faut qu'il soit entre 50 et 500 lettre
  68. if ((iconv_strlen($_POST['com'])) < 10 OR (iconv_strlen($_POST['com']) >400))
  69. {
  70. $affichage .= '<div class="erreur"> Attention votre message doit contenir entre 10 et 400 caractères.</div>';
  71.  
  72. }
  73. }
  74. if ($_POST['objet'] == "adoption")
  75. {
  76. $tot = "herve.cuche@gmail.com";
  77. $subject = "Adoptions";
  78. }
  79.  
  80. elseif ($_POST['objet'] == "autre")
  81. {
  82. $tot = "vivetalexandra@gmail.com";
  83. $subject = "Autre";
  84. }
  85.  
  86. elseif ($_POST['objet'] == "famille")
  87. {
  88. $tot = "gwladys.daumont@orange.fr";
  89. $subject = "Devenir famille d'accueil";
  90. }
  91.  
  92. mail($tot, $subject, $_POST['com'] + $_POST['nom'] + $_POST['prenom']);
  93.  
  94.  
  95.  
  96. // ------------------------------Message d'envoi correct
  97.  
  98. if(empty($affichage))// si les conditions sont remplies, aucune erreur et que tout est rempli et rien ne s'affiche on enverra un message de succés
  99. {
  100.  
  101.  
  102.  
  103. /*utiliser la fonction mail () permettra d'acheminer un mail
  104. 1 l'adresse du destinataire
  105. 2 quel est le sujet du mail
  106. 3 quel est le message
  107. 4 l'addres de l'expediteur
  108. */
  109. $to = 'monadressemail@email.com';
  110. $headers= 'From: ' . $_POST['prenom'] . ' ' .
  111. $_POST['nom'] . PHP_EOL;
  112. $headers.= 'Reply-To: ' . $_POST['mail'] . PHP_EOL;
  113. $headers.= 'MIME-version: 1.0 ' . PHP_EOL;
  114. $headers.= 'Content-type: text/html; charset=utf-8' . PHP_EOL;
  115. /*PHP_EOL amène un espace et un saut de ligne en fin de ligne
  116. MIME-version permet d'insérer des documents à envoyer (sons, images...)
  117. Content-type permet d'indiquer les types de données souhaitées (ici text et html)*/
  118.  
  119. if(!mail($to,'Réception message formulaire de contact', $_POST['mail'], $headers))//si en cas de problème d'envoi
  120. {
  121. $affichage .= '<div class="erreur"> Oups! Une erreur s\'est produite lors de l\'envoi de votre message. </div>';
  122. }
  123.  
  124. else
  125. {
  126. $affichage .= '<div class="success"> Votre mail a correctement été envoyé. Nous vous recontacterons très prochainement. </div>';
  127. }
  128.  
  129. }
  130.  
  131. }
  132. ?>
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140. <section id="partie-contact" class="contener-contact">
  141. <?php echo $affichage; ?>
  142. <h1>Contact</h1>
  143.  
  144. <hr class="trait-contact">
  145.  
  146. <div class="sous-legende">
  147. <p>N’hésitez pas à nous contacter, nous demander de plus amples informations via ce formulaire nous mettrons tout en oeuvres pour y répondre.</p>
  148. </div>
  149.  
  150. <form method="post" action="#partie-contact">
  151. <div class="ligne-form-1">
  152. <label for="nom">Nom: </label>
  153. <input type="text" name="nom" id="nom" placeholder="Nom..." value="<?php if(isset($_POST['nom'])){ echo $_POST['nom']; } else { null;}?>">
  154. <label for="prenom">Prénom: </label>
  155. <input type="text" name="prenom" id="prenom" placeholder="Prénom..." value="<?php if(isset($_POST['prenom'])){ echo $_POST['prenom']; } else { null;}?>">
  156. <label for="mail">Adresse mail: </label>
  157. <input type="text" name="mail" id="mail" placeholder="Adresse mail..." value="<?php if(isset($_POST['mail'])){ echo $_POST['mail']; } else { null;}?>">
  158. </div>
  159. <br>
  160. <div class="ligne-form-2">
  161. <label>Objet du message:</label>
  162. <select name="objet">
  163. <option value="adoption">Adoption</option>
  164. <option value="famille">Devenir famille d'accueil</option>
  165. <option value="parrainage">Parrainer un animal</option>
  166. <option value="don">Faire un don</option>
  167. <option value="autre">Autre</option>
  168. </select>
  169. </div>
  170. <br>
  171. <label for="Com">Commentaires</label>
  172. <textarea id="Com" name="com" placeholder="Votre message..." value="<?php if(isset($_POST['com'])){ echo $_POST['com']; } else { null;}?>"></textarea>
  173.  
  174. <div class="validation">
  175. <input type="submit" name="validation" value="Envoyer">
  176. <input type="reset" name="reset" value="Recommencer">
  177. </div>
  178. </form>
  179.  
  180. <div class="facebook">
  181.  
  182. <a href="https://www.facebook.com/associationhandicats/" target="_blank"><img src="../icone/facebook.png" alt="icone" title="facebook de l'association"></a>
  183. </div>
  184. </section>
Add Comment
Please, Sign In to add comment