Logowanie i wylogowywanie - PUSTA STRONA

Tutaj udzielane jest wsparcie przy problemach związanych z instalacją, konwersją, aktualizacją oraz użytkowaniem phpBB 2.0.x.
Kielec
Posty: 6
Rejestracja: 21 lutego 2006, 11:57
Lokalizacja: Poznań

Logowanie i wylogowywanie - PUSTA STRONA

Post autor: Kielec » 21 lutego 2006, 12:09

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.

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Post autor: daroPL » 21 lutego 2006, 12:22

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;
}
Ostatnio zmieniony 21 lutego 2006, 12:39 przez daroPL, łącznie zmieniany 1 raz.

Kielec
Posty: 6
Rejestracja: 21 lutego 2006, 11:57
Lokalizacja: Poznań

Post autor: Kielec » 21 lutego 2006, 12:36

Wielkie dzięki za błyskawiczną pomoc, wszystko teraz działa. :D

Kielec
Posty: 6
Rejestracja: 21 lutego 2006, 11:57
Lokalizacja: Poznań

Post autor: Kielec » 21 lutego 2006, 13:32

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.

Kielec
Posty: 6
Rejestracja: 21 lutego 2006, 11:57
Lokalizacja: Poznań

Post autor: Kielec » 21 lutego 2006, 13:50

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.

mb
Posty: 7
Rejestracja: 16 lutego 2006, 17:05

Post autor: mb » 22 lutego 2006, 12:28

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.

Zablokowany

Wróć do „Pomoc”