false, 'message' => 'Method Not Allowed']); exit; } $name = trim($_POST['name'] ?? ''); $email = trim($_POST['email'] ?? ''); $service = trim($_POST['service'] ?? ''); $message = trim($_POST['message'] ?? ''); if (empty($name) || empty($email)) { echo json_encode(['success' => false, 'message' => 'Bitte Name und Email angeben.']); exit; } if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo json_encode(['success' => false, 'message' => 'Ungültige Email-Adresse.']); exit; } try { $stmt = db()->prepare("INSERT INTO leads (name, email, service, message) VALUES (?, ?, ?, ?)"); $stmt->execute([$name, $email, $service, $message]); echo json_encode(['success' => true, 'message' => 'Vielen Dank! Wir haben Ihre Anfrage erhalten und melden uns in Kürze.']); } catch (PDOException $e) { error_log("DB Error: " . $e->getMessage()); echo json_encode(['success' => false, 'message' => 'Es gab ein technisches Problem. Bitte versuchen Sie es später erneut.']); }