Advertisement
kateedid

i

Apr 13th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.23 KB | None | 0 0
  1. <?php
  2.     require 'PHP/thankyou.php';
  3.     // variables for validation of contact form
  4.     $nameError = "";
  5.     $emailError = "";
  6.     $name = "";
  7.     $email = "";
  8.     $comment = "";
  9.     $valid = "";
  10.  
  11.     if ($_SERVER["REQUEST_METHOD"] == "POST") {
  12.       $valid = true;
  13.       if (empty($_POST["name"])) {
  14.         $nameError = "Please enter a name";
  15.         $valid = false;
  16.       } else {
  17.         $name = test_input($_POST["name"]);
  18.         //checking for only letters or spaces input
  19.         if (!preg_match("/^[a-zA-Z ]*$/", $name)) {
  20.           $nameError = "Name can only contain letters and spaces";
  21.           $valid = false;
  22.         }
  23.       }
  24.       if (empty($_POST["email"])) {
  25.         $emailError = "Please enter an email";
  26.         $valid = false;
  27.       } else {
  28.         $email = test_input($_POST["email"]);
  29.         //checking for correct email content
  30.         if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  31.           $emailError = "Invalid email";
  32.           $valid = false;
  33.         }
  34.       }
  35.     }
  36.  
  37.     if (empty($_POST["comment"])) {
  38.       $comment = "";
  39.     } else {
  40.       $comment = test_input($_POST["comment"]);
  41.     }
  42.  
  43.     if ($valid) {
  44.       submitRequest();
  45.       exit();
  46.     }
  47.  
  48.     function test_input($data) {
  49.       $data = trim($data);
  50.       $data = stripslashes($data);
  51.       $data = htmlspecialchars($data);
  52.       return $data;
  53.     }
  54. ?>
  55.  
  56.  
  57.  
  58.  
  59. <div type="form">
  60.               <p><span class="error">* required field.</span></p>
  61.               <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
  62.                 <label>Name:
  63.                   <input type="text" name="name">
  64.                   <span class="error">* <?php echo $nameError;?></span>
  65.                 </label>
  66.                 <br>
  67.                 <label>Email:
  68.                   <input type="text" name="email">
  69.                   <span class="error">* <?php echo $emailError;?></span>
  70.                 </label>
  71.                 <br><br>
  72.                 <label>Comment:
  73.                   <br><textarea name="comment" rows="6" cols="40"></textarea>
  74.                 </label>
  75.                 <br><br>
  76.                 <input type="submit">
  77.                 <br><br>
  78.               </form>
  79.             </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement