Strona 1 z 1
Logowanie i wylogowywanie - PUSTA STRONA
: 21 lutego 2006, 12:09
autor: Kielec
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.
: 21 lutego 2006, 12:22
autor: daroPL
Wklej spowrotem do pagestart.php ten kod, co mówisz, a w includes/functions.php:
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;
}
Zamień na:
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;
}
: 21 lutego 2006, 12:36
autor: Kielec
Wielkie dzięki za błyskawiczną pomoc, wszystko teraz działa.

: 21 lutego 2006, 13:32
autor: Kielec
Za wcześnie to powiedziałem: działalo ale po chwili nagle przestało działać.
Logowanie i wylogowywanie teraz działa poprawnie, ale znów nie mogę dostać się do panelu administracyjnego. Tym razem błąd 404 - nie może odnaleźć strony.
Liczę na wasze sugestie.
: 21 lutego 2006, 13:50
autor: Kielec
Powtórnie 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));
}
I na razie działa.
Pożyjemy - zobaczymy.
: 22 lutego 2006, 12:28
autor: mb
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.