- Zrób backup plików:
- includes/session.php
- includes/acp/acp_forums.php
- Otwórz plik includes/session.php.
- Znajdź (w okolicach 90 linii; w phpBB 3.0.5 bez modów - linie 89-92):
Kod: Zaznacz cały
// current directory within the phpBB root (for example: adm) $root_dirs = explode('/', str_replace('\\', '/', phpbb_realpath($root_path))); $page_dirs = explode('/', str_replace('\\', '/', phpbb_realpath('./'))); $intersection = array_intersect_assoc($root_dirs, $page_dirs);
- Dodaj po znalezionym kodzie:
Kod: Zaznacz cały
unset($page_dirs[0],$page_dirs[1],$page_dirs[2],$page_dirs[3],$page_dirs[4]);
- Zapisz plik.
- Otwórz plik includes/acp/acp_forums.php.
- (w okolicach 925 linii; w phpBB 3.0.5 bez modów - linie 923-926):
Kod: Zaznacz cały
if (!file_exists($phpbb_root_path . $forum_data['forum_image'])) { $errors[] = $user->lang['FORUM_IMAGE_NO_EXIST']; }
- Zamień znaleziony kod na:
Kod: Zaznacz cały
if (!empty($forum_data['forum_image']) && !file_exists($phpbb_root_path . $forum_data['forum_image'])) { $errors[] = $user->lang['FORUM_IMAGE_NO_EXIST']; }
Naprawione:
- Akcje wymagające potwierdzenia ("czy chcesz zrobić X? tak/nie")
- Logowanie do ACP
- Dodawanie działów: obraz działu
PHPBB 3.0.6:
Możesz użyć MODX-a, lub:
- Zrób backup plików:
- includes/session.php
- includes/functions.php
- Otwórz plik includes/session.php.
- Znajdź (w okolicach 90 linii; w phpBB 3.0.6 bez modów - linie 90-96):
Kod: Zaznacz cały
$root_dirs = explode('/', str_replace('\\', '/', phpbb_realpath($root_path))); $page_dirs = explode('/', str_replace('\\', '/', phpbb_realpath('./'))); $intersection = array_intersect_assoc($root_dirs, $page_dirs); $root_dirs = array_diff_assoc($root_dirs, $intersection); $page_dirs = array_diff_assoc($page_dirs, $intersection);
- Dodaj po znalezionym kodzie:
Kod: Zaznacz cały
unset($page_dirs[1],$page_dirs[2],$page_dirs[3],$page_dirs[4]);
- Zapisz plik.
- Otwórz plik includes/functions.php.
- (w okolicach 2550 linii; w phpBB 3.0.6 bez modów - linie 2550-2563):
Kod: Zaznacz cały
function meta_refresh($time, $url, $disable_cd_check = false) { global $template; $url = redirect($url, true, $disable_cd_check); $url = str_replace('&', '&', $url); // For XHTML compatibility we change back & to & $template->assign_vars(array( 'META' => '<meta http-equiv="refresh" content="' . $time . ';url=' . $url . '" />') ); return $url; }
- Zamień znaleziony kod na:
Kod: Zaznacz cały
function meta_refresh($time, $url, $disable_cd_check = false) { global $template; $url = redirect($url, true, $disable_cd_check); $url = str_replace('&', '&', $url); $curr_domain = $_SERVER['HTTP_HOST']; $url = str_replace('var/www/virtual/' . $curr_domain .'/','',$url); // For XHTML compatibility we change back & to & $template->assign_vars(array( 'META' => '<meta http-equiv="refresh" content="' . $time . ';url=' . $url . '" />') ); return $url; }
- Akcje wymagające potwierdzenia ("czy chcesz zrobić X? tak/nie")
- Logowanie do ACP