false, 'error' => 'No autorizado']); exit; } require_once 'db/config.php'; $titulo = isset($_POST['titulo']) ? trim($_POST['titulo']) : ''; $texto = isset($_POST['texto']) ? trim($_POST['texto']) : ''; if (empty($titulo)) { echo json_encode(['success' => false, 'error' => 'El título no puede estar vacío.']); exit; } try { $db = db(); $stmt = $db->prepare("INSERT INTO cobertura (titulo, texto) VALUES (?, ?)"); if ($stmt->execute([$titulo, $texto])) { echo json_encode(['success' => true, 'id' => $db->lastInsertId()]); } else { echo json_encode(['success' => false, 'error' => 'No se pudo guardar en la base de datos.']); } } catch (PDOException $e) { echo json_encode(['success' => false, 'error' => 'Error de base de datos: ' . $e->getMessage()]); }