diff --git a/contact.php b/contact.php index 2c23935..dbff358 100644 --- a/contact.php +++ b/contact.php @@ -15,48 +15,51 @@ if (!isset($_SESSION['captcha'])) { $_SESSION['captcha'] = [ 'num1' => rand(1, 10), 'num2' => rand(1, 10), - 'answer' => 0 // This will be calculated later + 'answer' => $_SESSION['captcha']['num1'] + $_SESSION['captcha']['num2'] ]; - $_SESSION['captcha']['answer'] = $_SESSION['captcha']['num1'] + $_SESSION['captcha']['num2']; } -// Check if form is submitted if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = trim($_POST['name']); $email = trim($_POST['email']); - $number = trim($_POST['number']); + $phone = trim($_POST['phone']); // Assuming you have a phone input field $subject = trim($_POST['subject']); $message = trim($_POST['message']); $captcha_input = isset($_POST['captcha']) ? (int)$_POST['captcha'] : 0; - // Validate CAPTCHA if ($captcha_input !== $_SESSION['captcha']['answer']) { echo "
Incorrect CAPTCHA answer. Please try again.
"; } else { - // Send the email $to = "gary@uklb.co.uk"; // TEST EMAIL DESTINATION - $headers = "From: $email" . "\r\n" . "Reply-To: $email" . "\r\n" . "X-Mailer: PHP/" . phpversion(); - $body = "You have received a new message from $name.\n\n" . "Subject: $subject\n\n" . "Message:\n$message"; + $website_name = "Your Website Name"; // Replace with your actual website name + $from_email = "noreply@" . $_SERVER['HTTP_HOST']; // A common practice for website forms + $headers = "From: " . $website_name . " <" . $from_email . ">" . "\r\n" . + "Reply-To: " . $name . " <" . $email . ">" . "\r\n" . + "X-Mailer: PHP/" . phpversion(); + $body = "You have received a new message from your website form:\n\n" . + "Name: " . $name . "\n" . + "Email: " . $email . "\n"; + if (!empty($phone)) { // Only include phone number if it's provided + $body .= "Phone Number: " . $phone . "\n"; + } + $body .= "Subject: " . $subject . "\n\n" . + "Message:\n" . $message; - if (mail($to, $subject, $body, $headers)) { + if (mail($to, 'New Message from ' . $website_name, $body, $headers)) { echo "
Thank you for contacting us. We will get back to you shortly.
"; + $_SESSION['captcha'] = [ + 'num1' => rand(1, 10), + 'num2' => rand(1, 10), + 'answer' => $_SESSION['captcha']['num1'] + $_SESSION['captcha']['num2'] + ]; } else { echo "
There was an error sending your message. Please try again.
"; } - - // Generate a new CAPTCHA for the next submission - $_SESSION['captcha'] = [ - 'num1' => rand(1, 10), - 'num2' => rand(1, 10), - 'answer' => 0 - ]; - $_SESSION['captcha']['answer'] = $_SESSION['captcha']['num1'] + $_SESSION['captcha']['num2']; } } ?> -
@@ -66,35 +69,34 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {

Get in touch

-
+
- +
- +
- +
- +
- +
-