prepare(" SELECT id, email, first_name, email_token_expires, email_verified FROM users WHERE email_token = ? AND deleted_at IS NULL "); $stmt->execute([$token]); $user = $stmt->fetch(); if (!$user) { $error = 'Token non valido o già utilizzato.'; } elseif ($user['email_verified']) { $error = 'Questo account è già stato verificato. Puoi effettuare il login.'; $email = $user['email']; } elseif (strtotime($user['email_token_expires']) < time()) { $error = 'Il token è scaduto. Richiedi un nuovo link di verifica dalla pagina di login.'; $email = $user['email']; } else { // Token valido - verifica email $stmt = $pdo->prepare(" UPDATE users SET email_verified = TRUE, email_token = NULL, email_token_expires = NULL, updated_at = NOW() WHERE id = ? "); $stmt->execute([$user['id']]); // Log attività $stmt = $pdo->prepare(" INSERT INTO activity_log (user_id, action, description, ip_address, user_agent, created_at) VALUES (?, 'email_verified', 'Email verificata con successo', ?, ?, NOW()) "); $stmt->execute([ $user['id'], $_SERVER['REMOTE_ADDR'] ?? null, $_SERVER['HTTP_USER_AGENT'] ?? null ]); // Invia email di benvenuto $subject = "Benvenuto su " . SITE_NAME . "!"; $body = "

✅ Account Attivato!

Ciao " . htmlspecialchars($user['first_name']) . ",

🎉 Il tuo account è stato verificato con successo!

Ora puoi accedere alla piattaforma e iniziare a esplorare il nostro catalogo di lezioni di Pilates.

Accedi Ora

Cosa puoi fare ora:

Se hai domande o hai bisogno di assistenza, non esitare a contattarci.

Buon allenamento!
Il team di " . SITE_NAME . "

"; send_email($user['email'], $subject, $body); $success = true; $email = $user['email']; } } catch (PDOException $e) { $error = 'Errore durante la verifica. Riprova più tardi.'; error_log("Email verification error: " . $e->getMessage()); } } else { $error = 'Token mancante. Controlla il link nell\'email di verifica.'; } ?> Verifica Email - <?php echo SITE_NAME; ?>

Il tuo account è stato attivato con successo!

Email verificata:

Ora puoi accedere alla piattaforma e iniziare il tuo percorso di Pilates!

🔐 Vai al Login

Puoi richiedere un nuovo link di verifica dalla pagina di login.

← Torna al Login 📧 Invia Nuovo Link