This commit is contained in:
parent
bbc2c4b789
commit
b94565c1d7
43
index.php
43
index.php
@ -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>< $5,000</option>
|
<option>< $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">
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user