setFlashdata('success', 'A editar: ' . $gym['name'] . '.'); } } // Only same-site backoffice paths as the return target. $back = (string) ($_POST['back'] ?? ''); if (!preg_match('~^views/[A-Za-z0-9_/.-]+\.php(\?[A-Za-z0-9_=&%.-]*)?$~', $back) || str_contains($back, '..')) { $back = 'views/admin/dashboard.php'; } header('Location: ' . base_url($back)); exit;