false, 'error' => 'Invalid request method']); exit; } $name = trim($_POST['name'] ?? ''); $email = trim($_POST['email'] ?? ''); $website = trim($_POST['website'] ?? ''); $service = trim($_POST['service'] ?? ''); $message = trim($_POST['message'] ?? ''); if (empty($name) || empty($email)) { echo json_encode(['success' => false, 'error' => 'Name and Email are required']); exit; } if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo json_encode(['success' => false, 'error' => 'Invalid email format']); exit; } try { $pdo = db(); $stmt = $pdo->prepare("INSERT INTO leads (name, email, website, service, message) VALUES (?, ?, ?, ?, ?)"); $stmt->execute([$name, $email, $website, $service, $message]); // Optional: Send email notification if (file_exists(__DIR__ . '/mail/MailService.php')) { require_once __DIR__ . '/mail/MailService.php'; $subject = "New Lead from SMM Agency: $name"; $body = "Name: $name\nEmail: $email\nWebsite: $website\nService: $service\nMessage: $message"; MailService::sendMail(null, $subject, nl2br(htmlspecialchars($body)), $body); } echo json_encode(['success' => true]); } catch (Exception $e) { echo json_encode(['success' => false, 'error' => 'Database error: ' . $e->getMessage()]); }