SHARE
TWEET

Untitled

a guest Oct 20th, 2019 78 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3.     if($_POST) {
  4.         // not empty
  5.  
  6.         //atleast 6 characters long
  7.  
  8.         $errors = array();
  9.  
  10.         //start validation
  11.         if(empty($_POST['lastname']))
  12.         {
  13.             $errors['lastname1'] = "Veuillez indiquer votre nom";
  14.         }
  15.         if(strlen($_POST['lastname']) < 2)
  16.         {
  17.             $errors['lastname2'] = "Votre nom doit contenir au moins 2 caractères";
  18.         }
  19.  
  20.         //=======================================================
  21.  
  22.         if(empty($_POST['firstname']))
  23.         {
  24.             $errors['firstname1'] = "Veuillez indiquer votre prénom";
  25.         }
  26.         if(strlen($_POST['firstname']) < 2)
  27.         {
  28.             $errors['firstname2'] = "Votre prénom doit contenir au moins 2 caractères";
  29.         }
  30.  
  31.         //==========================================================
  32.         if(empty($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
  33.         {
  34.             $emailErr = "format d'email invalide";
  35.             $errors['email1'] = "format d'email invalide";
  36.         }
  37.  
  38.         //==============================================================================
  39.  
  40.         if(empty($_POST['tel']))
  41.         {
  42.             $errors['tel1'] = "Veuillez indiquer votre numéro de téléphone";
  43.         }
  44.  
  45.         //===========================================================================
  46.  
  47.         if ($_SERVER["REQUEST_METHOD"] == "POST") {
  48.             if (empty($_POST["subject_select"])) {
  49.                 $objet = "Merci de sélectionner un sujet";
  50.             } else {
  51.                 $objet = ($_POST["subject_select"]);
  52.             }
  53.         }
  54.         //============================================================================
  55.         if(empty($_POST['message']))
  56.         {
  57.             $errors['message1'] = "Veuillez saisir un message";
  58.         }
  59.         if(strlen($_POST['message']) <20)
  60.         {
  61.             $errors['message2'] = "Votre message doit contenir au moins 20 caractères";
  62.         }
  63.  
  64.  
  65.  
  66.  
  67.  
  68.         //check errors
  69.         if (count($errors) <=0) {
  70.             //redirect to success pages
  71.             header("Location: success.php");
  72.             exit();
  73.         }
  74.     }
  75.  
  76. ?>
  77.  
  78. <!DOCTYPE html>
  79. <html lang="en-US">
  80. <head>
  81.     <meta charset="utf-8">
  82.     <title>My test page</title>
  83. </head>
  84. <body>
  85.     <form action="form.php" method="post">
  86.         <div>
  87.             <label for="lastname">Nom :</label>
  88.             <input type="text" id="lastname" name="lastname" value="<?php if(isset($_POST['lastname'])) echo $_POST['lastname']; ?>" required>
  89.             <p><?php if(isset($errors['lastname1'])) echo $errors['lastname1']; ?></p>
  90.             <p><?php if(isset($errors['lastname2'])) echo $errors['lastname2']; ?></p>
  91.         </div>
  92.         <div>
  93.             <label for="firstname">Prénom :</label>
  94.             <input type="text" id="firstname" name="firstname" value="<?php if(isset($_POST['firstname'])) echo $_POST['firstname']; ?>" required>
  95.             <p><?php if(isset($errors['firstname1'])) echo $errors['firstname1']; ?></p>
  96.             <p><?php if(isset($errors['firstname2'])) echo $errors['firstname2']; ?></p>
  97.         </div>
  98.         <div>
  99.              <label for="email">E-mail :</label>
  100.              <input type="email" id="email" name="email" value="<?php if(isset($_POST['email'])) echo $_POST['email']; ?>" required>
  101.              <p><?php if(isset($errors['email1'])) echo $errors['email1']; ?></p>
  102.              <p><?php if(isset($errors['email2'])) echo $errors['email2']; ?></p>
  103.         </div>
  104.         <div>
  105.              <label for="tel">Téléphone :</label>
  106.              <input type="tel" id="tel" name="tel"
  107.                     pattern="[0-9]{2} [0-9]{2} [0-9]{2} [0-9]{2} [0-9]{2}"
  108.                     value="<?php if(isset($_POST['tel'])) echo $_POST['tel']; ?>" required>
  109.               <p> (format 01 23 45 67 89)</p>
  110.               <p><?php if(isset($errors['tel1'])) echo $errors['tel1']; ?></p>
  111.               <p><?php if(isset($errors['tel2'])) echo $errors['tel2']; ?></p>
  112.         </div>
  113.         <div>
  114.             <label for="subject_select">Sujet :</label>
  115.             <select id="subject" type="submit" value="<?php if(isset($_POST['subject_select'])) echo $_POST['subject_select']; ?>" >
  116.                 <option value="subject1">Demande d'informations</option>
  117.                 <option value="subject2">Litige</option>
  118.                 <option value="subject3">Réclamation</option>
  119.                 <option value="subject4">Demande de contact</option>
  120.                 <option value="subject5">Demande de retour</option>
  121.                 <option value="subject6">Autres</option>
  122.             </select>
  123.         </div>
  124.         <div>
  125.             <label for="message">Votre message :</label>
  126.             <textarea id="message" name="message" value="<?php if(isset($_POST['message'])) echo $_POST['message']; ?>" rows="5" cols="33" ;">
  127.  
  128.             </textarea>
  129.             <p><?php if(isset($errors['message1'])) echo $errors['message1']; ?></p>
  130.             <p><?php if(isset($errors['message2'])) echo $errors['message2']; ?></p>
  131.         </div>
  132.         <div  class="button">
  133.             <button  type="submit">Envoyer votre message</button>
  134.         </div>
  135.     </form>
  136.  
  137.  
  138.  
  139. </body>
  140. </html>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top