File Manager V1.5
FILE_CONTENT: contact.php
<?php
// Enable error reporting
error_reporting(E_ALL);
ini_set('display_errors', 1);
// Start the session if needed
session_start();
// Check if header.php exists
if (!file_exists('header.php')) {
die('header.php file not found');
}
include 'header.php';
$success_message = '';
$error_message = '';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Get form data
$name = filter_var($_POST['name'] ?? '', FILTER_SANITIZE_STRING);
$email = filter_var($_POST['email'] ?? '', FILTER_SANITIZE_EMAIL);
$phone = filter_var($_POST['phone'] ?? '', FILTER_SANITIZE_STRING);
$subject = filter_var($_POST['subject'] ?? '', FILTER_SANITIZE_STRING);
$message = filter_var($_POST['message'] ?? '', FILTER_SANITIZE_STRING);
// Validate inputs
if (empty($name) || empty($email) || empty($message)) {
$error_message = "Please fill in all required fields.";
} elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$error_message = "Please enter a valid email address.";
} else {
// Email headers
$to = "osbyautosolutions@gmail.com";
$headers = "From: $email\r\n";
$headers .= "Reply-To: $email\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();
// Email content
$email_content = "Name: $name\n";
$email_content .= "Email: $email\n";
$email_content .= "Phone: $phone\n";
$email_content .= "Subject: $subject\n\n";
$email_content .= "Message:\n$message";
// Send email
if (mail($to, "Contact Form: $subject", $email_content, $headers)) {
$success_message = "Thank you for contacting us! We'll get back to you soon.";
} else {
$error_message = "Sorry, there was an error sending your message. Please try again later.";
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contact Us - OSBY AUTO Solutions</title>
<!-- Bootstrap CSS -->
<style>
.contact-section {
padding: 80px 0;
}
.contact-info li {
margin-bottom: 30px;
list-style: none;
}
.contact-info .icon {
color: #ff5e14;
font-size: 24px;
margin-right: 15px;
}
.form-group {
margin-bottom: 20px;
}
#map {
width: 100%;
height: 450px;
margin: 20px 0;
border-radius: 8px;
box-shadow: 0 0 20px rgba(0,0,0,0.1);
}
#map-error {
display: none;
padding: 20px;
background-color: #f8d7da;
border: 1px solid #f5c6cb;
border-radius: 8px;
color: #721c24;
margin: 20px 0;
}
</style>
</head>
<body>
<!-- Contact Section -->
<section class="contact-section py-5">
<div class="container">
<?php if ($success_message): ?>
<div class="alert alert-success"><?php echo $success_message; ?></div>
<?php endif; ?>
<?php if ($error_message): ?>
<div class="alert alert-danger"><?php echo $error_message; ?></div>
<?php endif; ?>
<?php // Get about page content
try {
$query = "SELECT * FROM about_content";
$result = $conn->query($query);
if (!$result) {
throw new Exception("Database query failed: " . $conn->error);
}
$about_content = [];
while ($row = $result->fetch_assoc()) {
$about_content[$row['section_key']] = $row;
}
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
$about_content = [];
}
?>
<div class="row" style="margin-top:15%; border:2px solid #2ed0b0; padding:20px;">
<!-- Contact Information -->
<div class="col-md-4">
<div class="contact-info">
<h2 class="mb-4">Contact Information</h2>
<ul class="list-unstyled">
<li>
<i class="fas fa-map-marker-alt icon"></i>
<h2><?php echo htmlspecialchars($about_content['location']['title'] ?? ''); ?></h2>
<a href="#" class="fa fa-map-marker" style="color:#a655a4;"></a>
<?php echo nl2br(htmlspecialchars($about_content['location']['content'] ?? '')); ?>
</li>
<li>
<a href="#" class="fa fa-phone" style="color:#a655a4;"></a>
<strong>Phone:</strong><br>
<?php echo nl2br(htmlspecialchars($about_content['contact']['content'] ?? '')); ?>
</li>
</ul>
<!-- Map -->
<div class="map-container" style="width: 100%; height: 300px; margin: 20px 0; border-radius: 8px; overflow: hidden;">
<iframe
src="https://www.google.com/maps/embed?pb=!1m17!1m12!1m3!1d997.8432511066825!2d32.65443097250744!3d0.3147929999999889!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m2!1m1!2zMMKwMTgnNTMuMyJOIDMywrAzOScxNi4wIkU!5e0!3m2!1sen!2sus!4v1703834577659!5m2!1sen!2sus"
width="100%"
height="300"
style="border:0;"
allowfullscreen=""
loading="lazy"
referrerpolicy="no-referrer-when-downgrade">
</iframe>
</div>
</div>
</div>
<!-- Contact Form -->
<div class="col-md-8" style=" border:2px solid #2ed0b0; padding:20px;">
<div class="contact-form">
<h2 class="mb-4">Send us a Message</h2>
<form method="POST" action="" id="contactForm">
<div class="form-group">
<label for="name">Name:</label>
<input type="text" class="form-control" id="name" name="name" required>
</div>
<div class="form-group">
<label for="email">Email:</label>
<input type="email" class="form-control" id="email" name="email" required>
</div>
<div class="form-group">
<label for="phone">Phone:</label>
<input type="tel" class="form-control" id="phone" name="phone" required>
</div>
<div class="form-group">
<label for="subject">Subject:</label>
<input type="text" class="form-control" id="subject" name="subject">
</div>
<div class="form-group">
<label for="message">Message:</label>
<textarea class="form-control" id="message" name="message" rows="5" required></textarea>
</div>
<button type="submit" class="btn btn-primary">Send Message</button>
</form>
</div>
</div>
</div>
</div>
</section>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
<?php include 'footer.php'; ?>[ KEMBALI ]