не корректно отображается сайт после переноса на хостинг

12
antoha487
На сайте с 11.09.2010
Offline
18
3322

Подскажите плз, Сайт на жумле, Проблема такая, после того как залил сайт на хостинг, в интернете по адресу показывается только пустой шаблон и пишет такое(ниже). Как я понимаю типа ошибки в файле. Сравнил с предидущими сайтами - у них в файлах все точно так же и нормально отображаются. Были у кого нибудь такие лаги и что с этим делать?

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/sergey/domains/penetron.in.ua/public_html/configuration.php:1) in /home/sergey/domains/penetron.in.ua/public_html/libraries/joomla/session/session.php on line 423

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/sergey/domains/penetron.in.ua/public_html/configuration.php:1) in /home/sergey/domains/penetron.in.ua/public_html/libraries/joomla/session/session.php on line 423

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

Как понимаю пишет что неправильные строки 423 и 426 в файле session.php, все вроде правильно, вот как они выглядят

session_cache_limiter('none');

session_start(); Это 423 строка

// Send modified header for IE 6.0 Security Policy

header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); Это 426 строка

И еще одно, не пускает в админку, хотя на локалке заходило легко.

лучше капля добра, чем бочка философии
nikhotin
На сайте с 24.05.2007
Offline
74
#1

На 99,99% вы сохранили файл configuration.php в кодировке UTF-8 с сигнатурой (BOM)

Убедитесь, что перед первой строкой нет пустых строк. Избегайте также править файлы в Блокноте. Используйте «программистские» редакторы вроде PSpad, Notepad++ и им подобные, в которых работа с UTF-8 настраивается - в частности, отключается обязательная маркировка BOM (byte order mark), из-за которой и происходит эта ошибка.

Ничто не пугает нас страшнее всего,как одинокая маленькая девочка в белом платьице холодной осенней ночью на аллее рядом с кладбищем...
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

В админке в главном файле в самом верху напишите:

<?php

ob_start();

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
antoha487
На сайте с 11.09.2010
Offline
18
#3
nikhotin:
На 99,99% вы сохранили файл configuration.php в кодировке UTF-8 с сигнатурой (BOM)

Извините, а как поменять теперь на другую сигнатуру? А вообще в phpmya стоит general_ci

antoha487 добавил 18.09.2010 в 23:22

LEOnidUKG:
В админке в главном файле в самом верху напишите:
<?php
ob_start();

какой файл вы имеете ввиду под названием "главный"? Поставил <?php ob_start(); в configuration.php, исчезли надписи о правке файла session.php, но шаблон загрузился наполовину, а текста нет вообще, если что вот ссылка http://penetron.in.ua

nikhotin
На сайте с 24.05.2007
Offline
74
#4
antoha487:
Извините, а как поменять теперь на другую сигнатуру?

- Скачайте Notepad++

- откройте в нем configuration.php

- удалите в нем все символы до <?php

- на всякий случай в конце файла удалите все после ?>

- сохраните (обязательно в кодировке UTF-8)

- перезалейте на хостинг

antoha487:
А вообще в phpmya стоит general_ci

База данных ни при чем

Эта строчкаЖ

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/sergey/domains/penetron.in.ua/public_html/configuration.php:1)

Указывает на файл с ошибкой

nikhotin добавил 19.09.2010 в 00:07

Забавно, на сайте Вашего хостера http://x-host.net.ua/ внизу страницы ошибка:

Warning: gethostbyaddr() [function.gethostbyaddr]: Address is not a valid IPv4 or IPv6 address in /home/admin/domains/x-host.ua/public_html/ref.php on line 6

antoha487
На сайте с 11.09.2010
Offline
18
#5

Сделал все что вы сказали, ничего не поменялось, стало больше предупреждающих строк

Хостер мне написал вот что "Ваш скрипт пытается два раза создать сессию, значит в нем есть ошибка или что-то дописали случайно в какой-то из файлов. Проверьте их."

А какой скрипт хз.

MD
На сайте с 11.04.2010
Offline
22
#6

В таких случаях - это стандартная ошибка кодировки файла конфигурации.

antoha487
На сайте с 11.09.2010
Offline
18
#7
mago de sombra:
В таких случаях - это стандартная ошибка кодировки файла конфигурации.

Так у меня файл в кодировке utf-8 без BOM уже, что еще сделать?

O
На сайте с 02.06.2006
Offline
67
#8

Заодно стоило бы перепроверить что там по этому перечню у файлов index.php и session.php

Да и с конфигом все еще не то. Пишет то про строку 1 - что хидер отправлен, значит, в конфиге в 1й строке все еще есть пробелы

nikhotin
На сайте с 24.05.2007
Offline
74
#9

Теория, вкратце, такова: Идентификатор сессии в данном случае пишется в файлы cookie.

cookie, в свою очередь, всегда устанавливаются через отправку заголовков - headers.

У тебя же пишет, что заголовки УЖЕ были отправлены. И отправил их никто иной как файл configuration.php - первой строкой

Начало файла конфига должно быть таким:

<?php
class JConfig {

Первый символ файла < (код 60 в дясятичном виде)

Пробел или пустая строка (как и все другие символы) перед кодом недопустимо!

Причем файл сохраняем в utf-8 и обязательно без BOM.

Если не работает, то одно из двух условий не выполнено.

Без вариантов - ошибка в configuration.php, при чем достаточно типичная ошибка.

Е
На сайте с 24.10.2009
Offline
24
#10

откройте блокнот2++, скопируйте всю инфу из старого и сохраните без BOM. Мне помогает. Джумла больше не ругается

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий