PDA

Zobacz pełną wersję : strona źle wyświetla się po wskazaniu na plik index.php



milominder
08-04-2010, 12:43
Witam,

zainstalowałem joomle w katalogu www.dzwigopol.pl/zegluj/ (http://www.dzwigopol.pl/zegluj/) , niestety po wpisaniu tego w pasek adresu wyświetla się niesformatowana strona. Po wpisaniu www.dzwigopol.pl/zegluj/index.php (http://www.dzwigopol.pl/zegluj/index.php) wszystko z wyświetlaniem jest ok, natomiast problem powtarza się przy kliknięciu w menu w `start`- przekierowuje na www.dzwigopol.pl/zegluj/ (http://www.dzwigopol.pl/zegluj/) i znów wyświetla się niesformatowana strona. Czemu ten błąd powstaje? Jak to poprawić?

--
pozdrawiam i dziękuję za pomoc
Paweł

Bazyl
08-04-2010, 13:42
Hej,

Albo ustaw live_site w configuration.php - przeszukaj forum
Albo, jęśli masz hosting na home.pl, poszukaj podobnego tematu.
Coś było o podkatalogach na tych serwerach...

milominder
08-04-2010, 15:03
Dzięki za radę :-)
Zmieniłem var $live_site =' '; na var $live_site ='/zegluj/'; , usunąłem zawartość cache, częściowo pomogło ale mam gdzieś jeszcze błąd. Na górze strony w firefox`ie wyświetla się teraz komunikat taki:

Warning: session_start() [function.session-start (http://dzwigopol.pl/zegluj/function.session-start)]: Cannot send session cache limiter - headers already sent (output started at /zegluj/configuration.php:1) in /zegluj/libraries/joomla/session/session.php on line 423

Warning: Cannot modify header information - headers already sent by (output started at /zegluj/configuration.php:1) in /zegluj/libraries/joomla/session/session.php on line 426

internet explorer dokłada jeszcze

Pabianicki Klub Sportów WodnychWarning: session_start() [function.session-start (http://forum.joomla.pl/function.session-start)]: Cannot send session cookie - headers already sent by (output started at /zegluj/configuration.php:1) in /zegluj/libraries/joomla/session/session.php on line 423

Niestety nie umiem tego zinterpretować :-/

--
pozdrawiam,
Paweł

milominder
08-04-2010, 20:34
Rada była w zupełności wystarczająca, to ja spartoliłem wykonanie poprawiając plik w notatniku. Zrobiłem w notepad++, nadpisałem i jest chyba git. Jeszcze raz dzięki za pomoc.

--
pozdrawiam,
Paweł

littka
14-04-2010, 10:50
Miałem ten sam problem ... i po godzinach dłubania w configuration.php w poszukiwaniu błędu ... zmianiłem kodowania ( utf-8 na ANSI ) i śmiga .

zwiastun
14-04-2010, 11:05
@littka: Twoja podpowiedź wynika z nieznajomości i niezrozumienia rzeczy.
Plik "configuration.php" nie służy do "dłubania", a już na pewno przez osoby, które nie wiedzą, co robią! To jest plik kodowany w utf-8 i takim ma pozostać, bo jest w nim m.in tekst opisujący witrynę ("meta description") czy słowa kluczowe.
Jeśli już się z jakichś powodów w tym pliku "dłubie" to należy go poprawiać w edytorze, który nie zamieszcza sygnatury UTF (BOM).

littka
14-04-2010, 13:26
Dłubanie czyt. poszukiwanie błędu (np. spacji) ) ... po ręcznej konfiguracji z pliku configuration.php-dist
Używałem wtedy notatnika (windowsowego) i po zmianie kodowania nie występował błąd ... więc jakoś specjalnie nie zagłębiałem się w temat , zważywszy że to chyba ostatni raz jak używałem notatnika ( poźniej był ++ ).

Ale słowa "nieznajomości i niezrozumienia rzeczy" zmotywowały mnie do poczytania na ten temat ... i teraz już wiem w jaki sposób działa system kodowania utf-8 ... i że domyślnie nie potrzebuje znacznika kolejności bajtów BOM (bo jest kodowaniem o zmiennej długości o jednoznacznej kolejności bajtów ) ale prymitywne edytory dodają BOM ponieważ starają sie wykryć kodowania wielobajtowe ( utf-16, utf-32 ) . Więc zapisując plik pisany w PHP razem z BOM ( niewidzialnymi z poziomu notatnika znacznikami ) możemy się spotkać z błędem "headers already sent" ... co oznacza (np.) że w naszym pliku coś znajduje się przed <?php ... w tym wypadku znaczniki BOM .
Dlatego powinno się korzystać z edytorów które nie reagują na znaczniki BOM i pozwalają zapisać plik z nimi lub bez nich ....

ps. mam nadzieje że nic nie pochrzaniłem .

zwiastun
14-04-2010, 13:45
Tym razem nie :)