prepare($sql);
$stmt->execute([$name, $email, $message]);
// Send email notification
$to = getenv('MAIL_TO') ?: 'support@sunsills.com'; // Fallback recipient
$subject = "New Contact Form Submission from {$name}";
$emailBody = "
You have received a new message from your website contact form.
";
$emailBody .= "Name: {$name}
";
$emailBody .= "Email: {$email}
";
$emailBody .= "Message:
{$message}
";
MailService::sendMail($to, $subject, $emailBody, strip_tags($emailBody), ['reply_to' => $email]);
$_SESSION['success_message'] = "Thank you for your message! We will get back to you shortly.";
} catch (PDOException $e) {
// In a real app, you would log this error
$_SESSION['error_message'] = "Sorry, there was an error processing your request. Please try again later.";
} catch (Exception $e) {
$_SESSION['error_message'] = "Could not send email. Please try again later.";
}
} else {
$_SESSION['error_message'] = "Invalid input. Please fill out all fields correctly.";
}
} else {
$_SESSION['error_message'] = "Invalid request method.";
}
header("Location: index.php#contact");
exit();