Strona 1 z 1

panel administracyjny wywala 404

: 08 sierpnia 2005, 17:01
autor: Vilgerfortz
witam...
zainstalowalem phpbb wersje 2.0.17

instalacja przebiegła pomyślnie, forum dziala, dodawanie userow dziala, posty topiki i wszystko dziala poprawnie.
Problem pojawia sie gdy chce wejsc do panelu administracyjnego...
wywala on 404 - oczywiscie pliki fizycznie istnieja... sprawdzlaem ponadto konfiga od apacha i dla danej domeny rowniez wszystko jest zrobione poprawnie... wiec nie ma mowy ze to 404 jest "ze strony serwera" lecz to jakby wina skryptu.
przegladnalem error loga i w nim o dziwo jest error ale:

normalnie na serwerze mam katalog /home/kogut/paintball.x5.pl/htdocs/ - tu sie znajduje forum
zas w errorze widnieje /home/kogut/paintball.x5.pl/htdocs/home/ - nie wiem skad tu sie wzielo to /home/ na koncu - to nie wynika na pewno z tego ze wpisalem taka sciezke podczas instalacji...

forum znajduje sie pod adresem:
http://www.paintball.x5.pl/
http://www.paintball.x5.pl/admin/index.php - tu oczywiscie jest admin.

spotkal sie ktos z takim problemem ?

: 08 sierpnia 2005, 17:49
autor: Kokoosh
przy logowaniu do Panelu Admina Ci wywala blad?
moze sprobuj tego
Otwórz includes/functions.php
znajdź

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; 
}
zamien 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; 
}
moze zadziala ;]

: 08 sierpnia 2005, 18:08
autor: Vilgerfortz
nie nie, nawet sie on nie pojawia - zobacz sobie ;-) 404 jest

a to co pisales to juz dawno zmienialem ;-)

: 08 sierpnia 2005, 18:16
autor: Kokoosh
a ten kod co wyżej podalem masz cały czas zamieniony w funcions.php?
moze zamien na ten co byl.. moze zadziala hmm.. bo to dziwna sprawa..

: 08 sierpnia 2005, 18:32
autor: Vilgerfortz
probowalem i tak i tak.

najdziwniejsze jest to /home/ ktore skrypt sobie dodaje

sprawdzalem w tabelach na mysql`u i tam jest dopisana dobra sciezka bez zadnego /home/ na koncu.

: 09 sierpnia 2005, 11:38
autor: Vilgerfortz
Widzę, że nikt nie jest w stanie mi pomóc? :roll:

: 09 sierpnia 2005, 11:49
autor: phpBB Assistant
Wejdź do phpMyAdmina i w tabeli phpbb_config znajdź script_path i pokaż mi co tam masz napisane.

: 09 sierpnia 2005, 12:15
autor: daroPL
zobacz czy na serwerze masz admin/index.php ?

: 09 sierpnia 2005, 12:26
autor: Vilgerfortz
index.php istnieje na pewno... apache go widzi... jak pisalem w topiku to skrypt wewnatrz wywala 404

zas script_path dawalem :

/home/login/paintball.x5.pl/htdocs/ - tu tez znajduje sie forum

oraz samo :

/

i efekt ten sam...
rowniez bawilem sie z cookies i tam tez zmienialem te katalogi...
obecnie na tym etapie zmieniam wszystko prosto w mysql bo na tamtym za duzo czasu stracilem.... style podmienilem "na ostro" i ogolnie jakos to idzie, a raz ustawie i pozniej zagladac nie bede musial.