note 129186 added to reserved.variables.server

From: Date: Mon, 22 Jan 2024 17:51:32 +0000
Subject: note 129186 added to reserved.variables.server
Groups: php.notes 
Request: Send a blank email to php-notes+get-221140@lists.php.net to get a copy of this message
<!DOCTYPE html> <html> <head> <title>Form Response</title> <meta charset="UTF-8"> </head> <body> <?php // Function to clean and validate data function validate_data($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } // Define variables and initialize with empty values $nameErr = $emailErr = $websiteErr = $genderErr = ""; $name = $email = $website = $comment = $gender = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { // Validate the Name field if (empty($_POST["name"])) { $nameErr = "Name is required."; } else { $name = validate_data($_POST["name"]); // Check if it contains only letters and spaces if (!preg_match("/^[a-zA-Z ]*$/", $name)) { $nameErr = "Only letters and spaces are allowed."; } } // Validate the Email field if (empty($_POST["email"])) { $emailErr = "Email is required."; } else { $email = validate_data($_POST["email"]); if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $emailErr = "Invalid email format."; } } // Validate the Website field if (!empty($_POST["website"])) { $website = validate_data($_POST["website"]); // Check if it is a valid URL if (!filter_var($website, FILTER_VALIDATE_URL)) { $websiteErr = "Invalid URL."; } } // Validate the Gender field if (empty($_POST["gender"])) { $genderErr = "You must select a gender."; } else { $gender = validate_data($_POST["gender"]); } // Get and validate the Comment field $comment = validate_data($_POST["comment"]); } ?> <h2>Form Response</h2> <?php // Display specific error messages if (!empty($nameErr)) { echo "<p style='color: red;'>$nameErr</p>"; } if (!empty($emailErr)) { echo "<p style='color: red;'>$emailErr</p>"; } if (!empty($websiteErr)) { echo "<p style='color: red;'>$websiteErr</p>"; } if (!empty($genderErr)) { echo "<p style='color: red;'>$genderErr</p>"; } // Display the response only if there are no errors if (empty($nameErr) && empty($emailErr) && empty($websiteErr) && empty($genderErr)) { echo "Name: " . $name . "<br>"; echo "Email: " . $email . "<br>"; echo "Website: " . $website . "<br>"; echo "Comment: " . $comment . "<br>"; echo "Gender: " . $gender . "<br>"; } ?> </body> </html> ---- Server IP: 45.112.84.4 Probable Submitter: 45.91.157.134 (proxied: 2a02:2e02:3ce0:1900:198b:5a5f:a71f:1c5b) ---- Manual Page -- https://php.net/manual/en/reserved.variables.server.php Edit -- https://main.php.net/note/edit/129186 Del: integrated -- https://main.php.net/note/delete/129186/integrated Del: useless -- https://main.php.net/note/delete/129186/useless Del: bad code -- https://main.php.net/note/delete/129186/bad+code Del: spam -- https://main.php.net/note/delete/129186/spam Del: non-english -- https://main.php.net/note/delete/129186/non-english Del: in docs -- https://main.php.net/note/delete/129186/in+docs Del: other reasons-- https://main.php.net/note/delete/129186 Reject -- https://main.php.net/note/reject/129186 Search -- https://main.php.net/manage/user-notes.php

« previous php.notes (#221140) next »