getConnection(); if (!empty($body['_borrar'])) { $db->prepare("UPDATE admin_users SET firma_svg = NULL WHERE id = ?")->execute([$userId]); jsonOk(['mensaje' => 'Firma eliminada.']); } $svg = $body['firma_svg'] ?? ''; if (strlen($svg) < 100) jsonError('Firma requerida.'); if (!preg_match('/^data:image\/(svg\+xml|png|jpeg|webp);base64,/i', $svg)) { jsonError('Formato de firma no válido.'); } $db->prepare("UPDATE admin_users SET firma_svg = ? WHERE id = ?")->execute([$svg, $userId]); jsonOk(['mensaje' => 'Firma guardada correctamente.']);