154 lines
6.9 KiB
PHP
154 lines
6.9 KiB
PHP
<?php
|
|
session_start();
|
|
require_once __DIR__ . '/../mail/MailService.php';
|
|
require_once __DIR__ . '/../config/config.php';
|
|
|
|
$feedback = [];
|
|
$success = false;
|
|
|
|
if ($_SERVER["REQUEST_METHOD"] == "POST") {
|
|
$name = trim(filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING));
|
|
$email = trim(filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL));
|
|
$message = trim(filter_input(INPUT_POST, 'message', FILTER_SANITIZE_STRING));
|
|
|
|
if (empty($name)) {
|
|
$feedback['name'] = 'Por favor, preencha seu nome.';
|
|
}
|
|
if (!$email) {
|
|
$feedback['email'] = 'Por favor, insira um e-mail válido.';
|
|
}
|
|
if (empty($message)) {
|
|
$feedback['message'] = 'Por favor, escreva sua mensagem.';
|
|
}
|
|
|
|
if (empty($feedback)) {
|
|
$to = defined('EMAIL_ADMIN') ? EMAIL_ADMIN : 'admin@example.com';
|
|
$subject = "Nova mensagem do formulário de contato - beni cestas";
|
|
|
|
$result = MailService::sendContactMessage($name, $email, $message, $to, $subject);
|
|
|
|
if ($result['success']) {
|
|
$success = true;
|
|
} else {
|
|
$feedback['general'] = "Ocorreu um erro ao enviar sua mensagem. Tente novamente mais tarde. Detalhe: " . htmlspecialchars($result['error']);
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="pt-BR">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Contato - beni cestas</title>
|
|
|
|
<meta name="description" content="Entre em contato com a beni cestas para dúvidas, sugestões ou encomendas. Estamos prontos para atender você.">
|
|
<meta name="keywords" content="contato, beni cestas, encomendas, dúvidas, sugestões, Built with Flatlogic Generator">
|
|
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
|
|
<link rel="stylesheet" href="assets/css/custom.css">
|
|
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
|
</head>
|
|
<body>
|
|
|
|
<!-- Navbar -->
|
|
<nav class="navbar navbar-expand-lg fixed-top">
|
|
<div class="container">
|
|
<a class="navbar-brand" href="index.php">beni cestas</a>
|
|
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
|
|
<span class="navbar-toggler-icon"></span>
|
|
</button>
|
|
<div class="collapse navbar-collapse" id="navbarNav">
|
|
<ul class="navbar-nav ms-auto">
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="index.php">Home</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="#">Catálogo</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="#">Sobre</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link active" aria-current="page" href="contact.php">Contato</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="#">
|
|
<i data-feather="shopping-cart"></i>
|
|
<span class="badge bg-primary rounded-pill ms-1">0</span>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<!-- Main Content -->
|
|
<main class="container my-5 pt-5">
|
|
<div class="contact-header text-center">
|
|
<h1 class="display-5">Entre em Contato</h1>
|
|
<p class="lead text-muted">Adoraríamos ouvir de você. Preencha o formulário abaixo.</p>
|
|
</div>
|
|
|
|
<div class="row justify-content-center mt-5">
|
|
<div class="col-lg-8">
|
|
<?php if ($success): ?>
|
|
<div class="alert alert-success" role="alert">
|
|
<strong>Obrigado!</strong> Sua mensagem foi enviada com sucesso. Responderemos em breve.
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<?php if (!empty($feedback['general'])): ?>
|
|
<div class="alert alert-danger" role="alert">
|
|
<?php echo $feedback['general']; ?>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<?php if (!$success): ?>
|
|
<form action="contact.php" method="POST" class="contact-form">
|
|
<div class="mb-3">
|
|
<label for="name" class="form-label">Nome</label>
|
|
<input type="text" class="form-control <?php echo isset($feedback['name']) ? 'is-invalid' : ''; ?>" id="name" name="name" value="<?php echo isset($_POST['name']) ? htmlspecialchars($_POST['name']) : ''; ?>" required>
|
|
<?php if (isset($feedback['name'])): ?>
|
|
<div class="invalid-feedback"><?php echo $feedback['name']; ?></div>
|
|
<?php endif; ?>
|
|
</div>
|
|
<div class="mb-3">
|
|
<label for="email" class="form-label">E-mail</label>
|
|
<input type="email" class="form-control <?php echo isset($feedback['email']) ? 'is-invalid' : ''; ?>" id="email" name="email" value="<?php echo isset($_POST['email']) ? htmlspecialchars($_POST['email']) : ''; ?>" required>
|
|
<?php if (isset($feedback['email'])): ?>
|
|
<div class="invalid-feedback"><?php echo $feedback['email']; ?></div>
|
|
<?php endif; ?>
|
|
</div>
|
|
<div class="mb-3">
|
|
<label for="message" class="form-label">Mensagem</label>
|
|
<textarea class="form-control <?php echo isset($feedback['message']) ? 'is-invalid' : ''; ?>" id="message" name="message" rows="5" required><?php echo isset($_POST['message']) ? htmlspecialchars($_POST['message']) : ''; ?></textarea>
|
|
<?php if (isset($feedback['message'])): ?>
|
|
<div class="invalid-feedback"><?php echo $feedback['message']; ?></div>
|
|
<?php endif; ?>
|
|
</div>
|
|
<div class="text-center">
|
|
<button type="submit" class="btn btn-primary btn-lg">Enviar Mensagem</button>
|
|
</div>
|
|
</form>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
|
|
<!-- Footer -->
|
|
<footer class="py-4 mt-auto">
|
|
<div class="container text-center">
|
|
<p class="mb-0">© <?php echo date("Y"); ?> beni cestas. Todos os direitos reservados.</p>
|
|
<p class="text-muted small">Built with ❤️ by Flatlogic</p>
|
|
</div>
|
|
</footer>
|
|
|
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
|
|
<script src="assets/js/main.js"></script>
|
|
<script>
|
|
feather.replace();
|
|
</script>
|
|
</body>
|
|
</html>
|