Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <title>Page Title</title>
- </head>
- <body>
- <?php
- if ($nameErr = $emailErr = $messageErr = $numberErr = 0) {
- echo "félicitations!";
- }
- ?>
- <?php
- $nameErr = $emailErr = $messageErr = $numberErr = "";
- $name = $email = $message = $number = "";
- if ($_SERVER["REQUEST_METHOD"] == "POST")
- {
- if (empty($_POST["name"]))
- {
- $nameErr = "Name is required";
- }
- else
- {
- $name = test_input($_POST["name"]);
- if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
- $nameErr = "Only letters and white space allowed";
- }
- }
- }
- if (empty($_POST["email"])) {
- $emailErr = "Email is required";
- } else {
- $email = test_input($_POST["email"]);
- if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
- $emailErr = "Invalid email format";
- }
- }
- if (empty($_POST["message"])) {
- $messageErr = "Message is required";
- } else {
- $message = test_input($_POST["message"]);
- }
- if (empty($_POST["number"])) {
- $numberErr = "number is required";
- } else {
- $number = test_input($_POST["number"]);
- if (!preg_match("/^(?:0|\(?\+33\)?\s?|0033\s?)[1-79](?:[\.\-\s]?\d\d){4}$/",$number)) {
- $numberErr = "incorrect number";
- }
- }
- function test_input($data) {
- $data = trim($data);
- $data = stripslashes($data);
- $data = htmlspecialchars($data);
- return $data;
- }
- ?>
- <form action="form.php" method="post">
- <div>
- <label for="name">Nom :</label>
- <input type="text" id="name" name="name" required><?php echo $nameErr ?>
- </div>
- <div>
- <label for="courriel">email :</label>
- <input type="email" id="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" required value="<?php echo $email;?>">
- <span class="error">* <?php echo $emailErr;?></span>
- </div>
- <div>
- <label for="message">Message :</label>
- <textarea id="message" name="message" required></textarea><?php echo $messageErr;?>
- </div>
- <div>
- <label for="numberrange">Numero</label>
- <input type="text" id="number" name="number" min="10" max="10" pattern="^(?:0|\(?\+33\)?\s?|0033\s?)[1-79](?:[\.\-\s]?\d\d){4}$" required>
- <?php echo $numberErr; ?>
- </div>
- <div>
- <select name="select">
- <option value="avis">avis</option>
- <option value="recommendations">recommendations</option>
- <option value="plaintes">plaintes</option>
- </select>
- </div>
- <div class="button">
- <button type="submit" name="submit">Envoyer votre message</button>
- </div>
- </form>
- </body>
- </html>
Add Comment
Please, Sign In to add comment