Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. <?php
  2.  
  3. $firstname_user = $lastname_user = $user_mail = $phone = "";
  4.  
  5. if ($_SERVER["REQUEST_METHOD"] == "POST")
  6. {
  7. if (empty($_POST["firstname_user"])) {
  8. $firstname_userErr = "First Name is required";
  9. } else {
  10. $firstname_user = test_input($_POST["firstname_user"]);
  11. if (!preg_match("/^[a-zA-Z \-]*$/",$firstname_user)) {
  12. $firstname_userErr = "Only letters and white space allowed";
  13. }
  14. }
  15.  
  16.  
  17. if (empty($_POST["lastname_user"])) {
  18. $lastname_userErr = "Last Name is required";
  19. } else {
  20. $lastname_user = test_input($_POST["lastname_user"]);
  21. if (!preg_match("/^[a-zA-Z \-]*$/",$lastname_user)) {
  22. $lastname_userErr = "Only letters and white space allowed";
  23. }
  24. }
  25.  
  26. if (empty($_POST["user_mail"])) {
  27. $user_mailErr = "E-mail is required";
  28. } else {
  29. $user_mail = test_input($_POST["user_mail"]);
  30. if (!filter_var($user_mail, FILTER_VALIDATE_EMAIL)) {
  31. $user_mailErr = "Invalid email format";
  32. }
  33. }
  34.  
  35. if (empty($_POST["phone"])) {
  36. $phoneErr = "Phone number is required";
  37. } else {
  38. $phone = test_input($_POST["phone"]);
  39. }
  40. }
  41.  
  42. function test_input($data) {
  43. $data = trim($data);
  44. $data = stripslashes($data);
  45. $data = htmlspecialchars($data);
  46. return $data;
  47. }
  48. ?>
  49.  
  50.  
  51.  
  52. <!DOCTYPE html>
  53. <html>
  54. <head>
  55. <title>formulaire</title>
  56. </head>
  57.  
  58. <body>
  59. <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
  60. <div>
  61. <label for="name">First Name</label><br>
  62. <input type="text" id="name" name="firstname_user" pattern="[a-zA-Z -]+" required>
  63. <span class="error">* <?php echo $firstname_userErr;?></span>
  64. </div>
  65. <div>
  66. <label for="name">Last Name</label><br>
  67. <input type="text" id="name" name="lastname_user" pattern="[a-zA-Z -]+" required>
  68. <span class="error">* <?php echo $lastname_userErr;?></span>
  69. </div>
  70. <div>
  71. <label for="email">E-mail</label><br>
  72. <input type="email" id="email" name="user_mail" required>
  73. <span class="error">* <?php echo $user_mailErr;?></span>
  74. </div>
  75. <div>
  76. <label for="phone">Phone number</label><br>
  77. <input type="tel" id="phone" name="phone" pattern="[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{2}" required><br>
  78. <span class="error">* <?php echo $phoneErr;?></span>
  79. <span class="notephone">Format : 0102030405</span><br><br>
  80. </div>
  81. <div>
  82. <label for="subject">Subject</label><br>
  83. <select name="subject">
  84. <option value="1">1</option>
  85. <option value="2">2</option>
  86. <option value="3">3</option>
  87. </select>
  88. </div>
  89. <div>
  90. <label for="msg">Request</label><br>
  91. <textarea id="msg" name="user_message"></textarea>
  92. </div>
  93. <div class="button">
  94. <button type="submit">Submit</button>
  95. </div>
  96. </form>
  97.  
  98. </body>
  99. </html>
  100.  
  101. <?php
  102.  
  103. /* Redirect browser */
  104. header("Location: ../formconfirm.php");
  105.  
  106. /* Make sure that code below does not get executed when we redirect. */
  107. exit;
  108. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement