PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ]); // Suche den Footer-Content mit diesem Short-Code $stmt = $pdo->prepare("SELECT * FROM display_footer_contents WHERE short_code = ? LIMIT 1"); $stmt->execute([$shortCode]); $footerContent = $stmt->fetch(); if ($footerContent) { // Klicks erhöhen $updateStmt = $pdo->prepare("UPDATE display_footer_contents SET clicks = clicks + 1 WHERE id = ?"); $updateStmt->execute([$footerContent['id']]); // Optional: Logging in Datei $logEntry = date('Y-m-d H:i:s') . " - Code: {$shortCode} - Headline: {$footerContent['headline']} - URL: {$footerContent['url']}\n"; @file_put_contents(__DIR__ . '/clicks.log', $logEntry, FILE_APPEND); // Redirect zur Original-URL header("Location: " . $footerContent['url']); exit; } // Fallback: Alte Codes für Rückwärtskompatibilität $alteCodes = [ 't' => 'https://www.cabinet.de/bielefeld?utm_source=store_display&utm_medium=qr_code&utm_campaign=bielefeld_pos&utm_content=termin_buchung#c39393', 't1' => 'https://www.cabinet.de/bielefeld?utm_source=store_display&utm_medium=qr_code&utm_campaign=bielefeld_pos&utm_content=termin_buchung#c39393', 'p' => 'https://de.pinterest.com/cabinet_AG/', 'i' => 'https://www.instagram.com/cabinet_schranksysteme/', 'f' => 'https://de-de.facebook.com/cabinetschranksysteme/' ]; if (isset($alteCodes[$shortCode])) { $logEntry = date('Y-m-d H:i:s') . " - Legacy Code: {$shortCode}\n"; @file_put_contents(__DIR__ . '/clicks.log', $logEntry, FILE_APPEND); header("Location: " . $alteCodes[$shortCode]); exit; } http_response_code(404); echo "Ziel nicht gefunden."; } catch (PDOException $e) { error_log("Display Go.php Database Error: " . $e->getMessage()); http_response_code(500); echo "Ein Fehler ist aufgetreten."; }