This commit is contained in:
Flatlogic Bot 2025-09-11 13:28:42 +00:00
parent bbc2c4b789
commit b94565c1d7

View File

@ -1,3 +1,27 @@
<?php
$mail_result = null;
if ($_SERVER["REQUEST_METHOD"] == "POST") {
require_once __DIR__ . '/mail/MailService.php';
$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
$budget = filter_input(INPUT_POST, 'budget', FILTER_SANITIZE_STRING);
$message = filter_input(INPUT_POST, 'message', FILTER_SANITIZE_STRING);
if ($name && $email && $message) {
$full_message = "Budget: " . $budget . "\n\n" . $message;
$mail_result = MailService::sendContactMessage(
$name,
$email,
$full_message,
'blarior@gmail.com',
'New inquiry from PixelForge website'
);
} else {
$mail_result = ['success' => false, 'error' => 'Invalid input.'];
}
}
?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
@ -238,20 +262,29 @@
</div> </div>
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-lg-8"> <div class="col-lg-8">
<form action="" method="post" class="row g-3 needs-validation" novalidate> <?php if ($mail_result !== null): ?>
<div class="alert <?php echo $mail_result['success'] ? 'alert-success' : 'alert-danger'; ?>">
<?php if ($mail_result['success']): ?>
Your message has been sent successfully!
<?php else: ?>
There was an error sending your message: <?php echo htmlspecialchars($mail_result['error']); ?>
<?php endif; ?>
</div>
<?php endif; ?>
<form action="#contact" method="post" class="row g-3 needs-validation" novalidate>
<div class="col-md-6"> <div class="col-md-6">
<label for="name" class="form-label">Your Name</label> <label for="name" class="form-label">Your Name</label>
<input type="text" class="form-control" id="name" required> <input type="text" name="name" class="form-control" id="name" required>
<div class="invalid-feedback">Please enter your name.</div> <div class="invalid-feedback">Please enter your name.</div>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<label for="email" class="form-label">Your Email</label> <label for="email" class="form-label">Your Email</label>
<input type="email" class="form-control" id="email" required> <input type="email" name="email" class="form-control" id="email" required>
<div class="invalid-feedback">Please enter a valid email.</div> <div class="invalid-feedback">Please enter a valid email.</div>
</div> </div>
<div class="col-12"> <div class="col-12">
<label for="budget" class="form-label">Estimated Budget</label> <label for="budget" class="form-label">Estimated Budget</label>
<select class="form-select" id="budget"> <select class="form-select" name="budget" id="budget">
<option selected disabled value="">Choose...</option> <option selected disabled value="">Choose...</option>
<option>&lt; $5,000</option> <option>&lt; $5,000</option>
<option>$5,000 - $10,000</option> <option>$5,000 - $10,000</option>
@ -261,7 +294,7 @@
</div> </div>
<div class="col-12"> <div class="col-12">
<label for="message" class="form-label">Message</label> <label for="message" class="form-label">Message</label>
<textarea class="form-control" id="message" rows="5" required></textarea> <textarea class="form-control" name="message" id="message" rows="5" required></textarea>
<div class="invalid-feedback">Please leave a message.</div> <div class="invalid-feedback">Please leave a message.</div>
</div> </div>
<div class="col-12 text-center"> <div class="col-12 text-center">