Mam taki problem. Zainstalowałem sobie forum phpBB-2.0.19 na yoyo.pl. Początkowo nie mogłem dostać się do panelu administracyjnego - wyświetlała się zupełnie pusta strona, więc skorzystałem z rady i usunąłem w pliku admin/pagestart.php następujący kod:
if (!$userdata['session_admin'])
{
redirect(append_sid("login.$phpEx?redirect=admin/&admin=1", true));
}
Teraz gdy klikam na Zaloguj lub Wyloguj to pojawia mi się zupełnie pusty ekran - biała strona o dość długim adresie URL. Więc aby dostać się znowu na główną stronę forum muszę skasować końcówkę tego długiego adresu (zmienne php przekazywane przez URL).
Co mam robić, aby nie pojawiał mi się pusty ekran?. Bardzo proszę o pomoc.
Logowanie i wylogowywanie - PUSTA STRONA
Wklej spowrotem do pagestart.php ten kod, co mówisz, a w includes/functions.php:
Znajdz:
Zamień na:
Znajdz:
Kod: Zaznacz cały
function redirect($url)
{
global $db, $board_config;
if (!empty($db))
{
$db->sql_close();
}
$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));
// Redirect via an HTML form for PITA webservers
if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
{
header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port . $script_name . $url);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $server_protocol . $server_name . $server_port . $script_name . $url . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $server_protocol . $server_name . $server_port . $script_name . $url . '">HERE</a> to be redirected</div></body></html>';
exit;
}
// Behave as per HTTP/1.1 spec for others
header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);
exit;
}Kod: Zaznacz cały
function redirect($url)
{
global $db, $board_config;
if (!empty($db))
{
$db->sql_close();
}
$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
//$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));
// Redirect via an HTML form for PITA webservers
if (@preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')))
{
header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port . $script_name . $url);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $server_protocol . $server_name . $server_port . $script_name . $url . '"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $server_protocol . $server_name . $server_port . $script_name . $url . '">HERE</a> to be redirected</div></body></html>';
exit;
}
// Behave as per HTTP/1.1 spec for others
//header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);
header('Location: ' . $url);
exit;
}
Ostatnio zmieniony 21 lutego 2006, 12:39 przez daroPL, łącznie zmieniany 1 raz.
U mnie ten problem zaczol sie kiedy podmienilem logo w pliku "overall_header.tpl", zamienilem jeszcze link, bo domyslnie klikajac w logo przechodilo sie do strony glownej forum umnie przechodzi sie do innej strony. Czy to moze miec wlpyw na niemozliwosc logowania ?
P.S
Co domoyslnie jest wpisane aby po nacisnieciu loo PHPBB przechodzilo sie do strony glownej, wykasowalem ten kod i niebardzo pamietam wydaje mi sie ze cos w rodzaju {X_index} jezeli ktos moglby zajrzec do swojego pliku bede wdzieczny.
P.S
Co domoyslnie jest wpisane aby po nacisnieciu loo PHPBB przechodzilo sie do strony glownej, wykasowalem ten kod i niebardzo pamietam wydaje mi sie ze cos w rodzaju {X_index} jezeli ktos moglby zajrzec do swojego pliku bede wdzieczny.