note 129186 added to reserved.variables.server
| From: | Bochenchleba at main dot php dot net | 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