Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Warning: Cannot modify header information - headers already sent by
 
 автор: kadet_73   (24.05.2006 в 14:31)   письмо автору
 
 

В скрипте есть функция редиректа на страницу
header("Location: contact.php");
Этот скрипт на хостинге отлично работает и после выполнения редиректиться на ту страницу которая задана в header,
но на локальном сервере выдаёт вот такую ошибку:

Warning: Cannot modify header information - headers already sent by (output started at c:\site\home\cntp.ru\www\contact_snx.php:20) in c:\site\home\a\www\contact_snx.php on line 113

Не подскажите почему это происходит и как это можно исправить

   
 
 автор: Саня   (24.05.2006 в 14:47)   письмо автору
 
   для: kadet_73   (24.05.2006 в 14:31)
 

Наверняка на хостинге директива output_buffering в файле php.ini включена, а на вашей машине - нет.

   
 
 автор: kadet_73   (24.05.2006 в 14:51)   письмо автору
 
   для: Саня   (24.05.2006 в 14:47)
 

Точно Вы правы! у меня выключена, если я поставлю on будет работать?

   
 
 автор: cheops   (24.05.2006 в 14:55)   письмо автору
 
   для: kadet_73   (24.05.2006 в 14:51)
 

Да.

   
 
 автор: kadet_73   (24.05.2006 в 14:57)   письмо автору
 
   для: cheops   (24.05.2006 в 14:55)
 

Спасибо!

   
 
 автор: kadet_73   (24.05.2006 в 17:43)   письмо автору
 
   для: cheops   (24.05.2006 в 14:55)
 

Хоть я и поставил output_buffering =on , все равно функция header не работает
Может еще где-нибудь надо что-то включить?

   
 
 автор: WebTech   (24.05.2006 в 17:52)   письмо автору
 
   для: kadet_73   (24.05.2006 в 17:43)
 

Попробуй Apache перезапустить после изменения php.ini

   
 
 автор: kadet_73   (24.05.2006 в 17:55)   письмо автору
 
   для: WebTech   (24.05.2006 в 17:52)
 

завтра попробую, спасибо всем за внимание, может завтра еще к этой теме обращусь если работать не будет, может повезет

   
 
 автор: kadet_73   (25.05.2006 в 12:17)   письмо автору
 
   для: WebTech   (24.05.2006 в 17:52)
 

Возвращаюсь к теме.
перезапустил апачи после изменения в php.ini, и всеравно пишет такую ошибку:

Warning: Cannot modify header information - headers already sent by
(output started at c:\site\home\ru\www\admin\settings_mod.php:1) in
c:\site\home\ru\www\admin\settings_mod.php on line 16

   
 
 автор: Thrasher   (25.05.2006 в 17:48)   письмо автору
 
   для: kadet_73   (25.05.2006 в 12:17)
 

Судя по сообщению об ошибке, вывод в браузер был в первой строке скрипта. Проверяйте непечатные символы в первой строке.

   
 
 автор: kadet_73   (25.05.2006 в 17:52)   письмо автору
 
   для: Thrasher   (25.05.2006 в 17:48)
 

я уже решил эту проблему, Саша оказался прав у меня действительно стоял пробел перед <?
, его убрал и порядок

   
 
 автор: himic   (24.05.2006 в 14:48)   письмо автору
 
   для: kadet_73   (24.05.2006 в 14:31)
 

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

   
 
 автор: Саша   (24.05.2006 в 17:47)   письмо автору
 
   для: himic   (24.05.2006 в 14:48)
 

может есть пробелы перед <?

   
 
 автор: kadet_73   (24.05.2006 в 17:52)   письмо автору
 
   для: Саша   (24.05.2006 в 17:47)
 

пробелов нет, да это никакой роли не играет

   
 
 автор: Саня   (24.05.2006 в 19:47)   письмо автору
 
   для: kadet_73   (24.05.2006 в 17:52)
 

Как раз пробелы перед <? - и есть вывод в браузер. А попытки посылать заголовки после вывода в браузер ни к чему хорошему не приведут.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования