Guest User

Untitled

a guest
Mar 20th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Page Title</title>
  5. </head>
  6.  
  7.  
  8.  
  9.  
  10. <body>
  11.  
  12. <?php
  13. if ($nameErr = $emailErr = $messageErr = $numberErr = 0) {
  14. echo "félicitations!";
  15. }
  16. ?>
  17.  
  18.  
  19. <?php
  20. $nameErr = $emailErr = $messageErr = $numberErr = "";
  21. $name = $email = $message = $number = "";
  22.  
  23. if ($_SERVER["REQUEST_METHOD"] == "POST")
  24. {
  25. if (empty($_POST["name"]))
  26. {
  27. $nameErr = "Name is required";
  28. }
  29. else
  30. {
  31. $name = test_input($_POST["name"]);
  32. if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
  33. $nameErr = "Only letters and white space allowed";
  34. }
  35. }
  36. }
  37.  
  38. if (empty($_POST["email"])) {
  39. $emailErr = "Email is required";
  40. } else {
  41. $email = test_input($_POST["email"]);
  42. if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  43. $emailErr = "Invalid email format";
  44. }
  45. }
  46.  
  47. if (empty($_POST["message"])) {
  48. $messageErr = "Message is required";
  49. } else {
  50. $message = test_input($_POST["message"]);
  51. }
  52.  
  53. if (empty($_POST["number"])) {
  54. $numberErr = "number is required";
  55. } else {
  56. $number = test_input($_POST["number"]);
  57. if (!preg_match("/^(?:0|\(?\+33\)?\s?|0033\s?)[1-79](?:[\.\-\s]?\d\d){4}$/",$number)) {
  58. $numberErr = "incorrect number";
  59. }
  60. }
  61.  
  62.  
  63. function test_input($data) {
  64. $data = trim($data);
  65. $data = stripslashes($data);
  66. $data = htmlspecialchars($data);
  67. return $data;
  68. }
  69. ?>
  70.  
  71.  
  72. <form action="form.php" method="post">
  73. <div>
  74. <label for="name">Nom :</label>
  75. <input type="text" id="name" name="name" required><?php echo $nameErr ?>
  76. </div>
  77.  
  78. <div>
  79. <label for="courriel">email :</label>
  80. <input type="email" id="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" required value="<?php echo $email;?>">
  81. <span class="error">* <?php echo $emailErr;?></span>
  82. </div>
  83.  
  84. <div>
  85. <label for="message">Message :</label>
  86. <textarea id="message" name="message" required></textarea><?php echo $messageErr;?>
  87. </div>
  88.  
  89. <div>
  90. <label for="numberrange">Numero</label>
  91. <input type="text" id="number" name="number" min="10" max="10" pattern="^(?:0|\(?\+33\)?\s?|0033\s?)[1-79](?:[\.\-\s]?\d\d){4}$" required>
  92. <?php echo $numberErr; ?>
  93. </div>
  94.  
  95.  
  96.  
  97. <div>
  98. <select name="select">
  99. <option value="avis">avis</option>
  100. <option value="recommendations">recommendations</option>
  101. <option value="plaintes">plaintes</option>
  102. </select>
  103. </div>
  104.  
  105. <div class="button">
  106. <button type="submit" name="submit">Envoyer votre message</button>
  107. </div>
  108. </form>
  109.  
  110. </body>
  111.  
  112. </html>
Add Comment
Please, Sign In to add comment