prepare(" SELECT kip.*, u.email, u.name FROM user_known_ips kip JOIN users u ON kip.user_id = u.id WHERE kip.verify_token = ? "); $stmt->execute([$token]); $record = $stmt->fetch(); if (!$record) { $error = "Deze verificatielink is niet gevonden of al gebruikt."; } elseif (!empty($record['verify_token_expires_at']) && strtotime($record['verify_token_expires_at']) < time()) { $error = "Deze verificatielink is verlopen (geldigheidsduur was 30 minuten). Probeer opnieuw in te loggen om een nieuwe link te ontvangen."; } else { // Verifieer het IP-adres $updateStmt = $db->prepare(" UPDATE user_known_ips SET is_verified = 1, verify_token = NULL, verify_token_expires_at = NULL, last_seen_at = NOW() WHERE id = ? "); $updateStmt->execute([$record['id']]); $success = true; $userEmail = $record['email']; $ipAddress = $record['ip_address']; } } catch (Throwable $e) { error_log("verify-ip.php error: " . $e->getMessage()); $error = "Er is een databasefout opgetreden bij het verifiëren."; } } $pageTitle = "Fociz — Locatie Verificatie"; ?>
Beveiligde inlogtoegang voor Fociz
Het IP-adres = htmlspecialchars($ipAddress) ?> is nu geautoriseerd voor uw account (= htmlspecialchars($userEmail) ?>).
= htmlspecialchars($error ?? 'Onbekende fout.') ?>