<?php
/**
* PHP code to inject form parameters for an experiment with sanity checks.
*
* This script simulates injecting form data and performing basic checks.
* It's designed to be a starting point for testing and experimentation.
*/
// Simulated form data (replace with actual form data if needed)
$formData = [
'name' => 'John Doe',
'email' => 'john.doe@example.com',
'age' => '30',
'city' => 'New York',
'country' => 'USA',
'message' => 'This is a test message.'
];
// Sanity checks
function validateName($name) {
return (strlen($name) > 2 && strlen($name) < 50) && !preg_match('/[^a-zA-Z\s]/', $name); // Name must be 3-50 chars, only letters and spaces
}
function validateEmail($email) {
return filter_var($email, FILTER_VALIDATE_EMAIL) !== false; // Basic email validation
}
function validateAge($age) {
$age = (int)$age; // Convert to integer
return $age >= 18 && $age <= 120; // Age between 18 and 120
}
// Inject and validate form parameters
echo "<h2>Form Parameter Injection and Validation</h2>";
echo "<pre>"; // For formatted output
echo "Name: " . ($formData['name'] ?? 'N/A') . " - Valid: " . (validateName($formData['name']) ? 'Yes' : 'No') . "\n";
echo "Email: " . ($formData['email'] ?? 'N/A') . " - Valid: " . (validateEmail($formData['email']) ? 'Yes' : 'No') . "\n";
echo "Age: " . ($formData['age'] ?? 'N/A') . " - Valid: " . (validateAge($formData['age']) ? 'Yes' : 'No') . "\n";
echo "City: " . ($formData['city'] ?? 'N/A') . "\n";
echo "Country: " . ($formData['country'] ?? 'N/A') . "\n";
echo "Message: " . ($formData['message'] ?? 'N/A') . "\n";
echo "</pre>";
?>
Add your comment