This commit is contained in:
Francesco Picone
2025-12-06 18:43:04 +01:00
parent f59d24bdce
commit 86f4774df2
2 changed files with 44 additions and 18 deletions

View File

@@ -9,6 +9,14 @@ require_once 'includes/config.php';
require_once 'includes/functions.php';
session_start();
check_session_timeout();
// Verifica che l'utente sia loggato
if (!is_logged_in()) {
set_flash_message('error', 'Devi essere registrato per richiedere una lezione live.');
header('Location: login.php');
exit;
}
// Verifica che sia una richiesta POST
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
@@ -148,8 +156,8 @@ if (send_email(ADMIN_EMAIL, $subject, $email_body)) {
send_email($email, $confirm_subject, $confirm_body);
// Log attività
log_activity(null, 'contact_form', "Richiesta contatto da: $name ($email)");
// Log attività con ID utente
log_activity($_SESSION['user_id'], 'contact_form', "Richiesta contatto da: $name ($email)");
set_flash_message('success', '✅ Messaggio inviato con successo! Ti risponderemo al più presto.');
} else {

View File

@@ -38,7 +38,9 @@ $demo_lessons = get_demo_lessons();
<h1 class="logo">Pilates Studio</h1>
<?php endif; ?>
<nav class="nav">
<a href="#contact" class="btn btn-outline">📅 Richiedi Lezione Live</a>
<?php if (!is_logged_in()): ?>
<a href="#contact" class="btn btn-outline">📅 Richiedi Lezione Live</a>
<?php endif; ?>
<?php if (is_logged_in()): ?>
<?php if (is_admin()): ?>
<a href="admin/dashboard.php" class="btn btn-secondary">Area Admin</a>
@@ -216,22 +218,38 @@ $demo_lessons = get_demo_lessons();
</div>
</div>
<div class="contact-form-wrapper">
<form id="contact-form" class="contact-form" action="contact.php" method="POST">
<h3>Invia un Messaggio</h3>
<div class="form-group">
<input type="text" name="name" class="form-control" placeholder="Il tuo nome *" required>
<?php if (is_logged_in()): ?>
<form id="contact-form" class="contact-form" action="contact.php" method="POST">
<h3>Invia un Messaggio</h3>
<div class="form-group">
<input type="text" name="name" class="form-control" placeholder="Il tuo nome *" required
value="<?php echo htmlspecialchars($_SESSION['user_name'] ?? ''); ?>">
</div>
<div class="form-group">
<input type="email" name="email" class="form-control" placeholder="La tua email *" required
value="<?php echo htmlspecialchars($_SESSION['user_email'] ?? ''); ?>">
</div>
<div class="form-group">
<input type="tel" name="phone" class="form-control" placeholder="Telefono (opzionale)">
</div>
<div class="form-group">
<textarea name="message" class="form-control" rows="5" placeholder="Il tuo messaggio *" required></textarea>
</div>
<button type="submit" class="btn btn-primary" style="width: 100%;">Invia Richiesta</button>
</form>
<?php else: ?>
<div style="text-align: center; padding: var(--spacing-xl);">
<div style="font-size: 3rem; margin-bottom: var(--spacing-md);">🔒</div>
<h3 style="color: var(--primary-color); margin-bottom: var(--spacing-md);">Accesso Richiesto</h3>
<p style="color: var(--gray-600); margin-bottom: var(--spacing-lg);">
Per richiedere una lezione live personalizzata devi essere registrato.
</p>
<div style="display: flex; gap: var(--spacing-md); justify-content: center; flex-wrap: wrap;">
<a href="login.php" class="btn btn-primary">Accedi</a>
<a href="register.php" class="btn btn-secondary">Registrati Ora</a>
</div>
</div>
<div class="form-group">
<input type="email" name="email" class="form-control" placeholder="La tua email *" required>
</div>
<div class="form-group">
<input type="tel" name="phone" class="form-control" placeholder="Telefono (opzionale)">
</div>
<div class="form-group">
<textarea name="message" class="form-control" rows="5" placeholder="Il tuo messaggio *" required></textarea>
</div>
<button type="submit" class="btn btn-primary" style="width: 100%;">Invia Richiesta</button>
</form>
<?php endif; ?>
</div>
</div>
</div>