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

Форум PHP

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

 

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

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

тема: parse_url и headers already sent by
 
 автор: home-studia   (18.02.2009 в 15:57)   письмо автору
12.3 Кб
 
 

Здравствуйте, подскажите пожалуйста почему возникают две нижеуказанные ошибки и как их исправить?
Ошибка №1
Warning: parse_url(http://) [function.parse-url]: Unable to parse URL in W:\home\site.loc\includes\common.php on line 326

Ошибка №2
Warning: Cannot modify header information - headers already sent by (output started at W:\home\site.loc\includes\common.php:326) in W:\home\site.loc\includes\common.php on line 329

В первом случаи ссылается на строчку:
$arr2 = parse_url($SITE_URL);

Во втором на:
setcookie("http_referer",$_SERVER['HTTP_REFERER'],time()+90*86400);

Оригинал common.php прикрепил к сообщению.
Спасибо.

  Ответить  
 
 автор: sim5   (18.02.2009 в 16:10)   письмо автору
 
   для: home-studia   (18.02.2009 в 15:57)
 

У вас ошибка в функции parse_url, возмжно синтаксис неверен, например, отсутствуют кавычки. Вы получаете ошибку на экран, а это вывод в браузер, что приводит к выдаче второго сообщения, так как заголовки должны передаваться в браузер до любого вывода.

  Ответить  
 
 автор: home-studia   (18.02.2009 в 16:13)   письмо автору
 
   для: sim5   (18.02.2009 в 16:10)
 

Да, я понял из сообщения parse_url что это в нем ошибка, но как это исправить? посмотрите пожалуйста приложенный файл.

  Ответить  
 
 автор: GeorgeIV   (18.02.2009 в 16:37)   письмо автору
 
   для: home-studia   (18.02.2009 в 16:13)
 

В функцию надо поставлять URL, а ты подставляешь путь к файлу

  Ответить  
 
 автор: home-studia   (18.02.2009 в 16:46)   письмо автору
 
   для: GeorgeIV   (18.02.2009 в 16:37)
 

Разве?
у нас ссылается на
$arr2 = parse_url($SITE_URL); 

где $SITE_URL имеет значение
$SITE_URL = "site.loc"; 

замена на:
$SITE_URL = "http://site.loc"; 

положительного результата не давала или я не правильно вас понял? Подскажите пожалуйста на примере, что конкретно и где изменить?

  Ответить  
 
 автор: home-studia   (18.02.2009 в 16:49)   письмо автору
 
   для: home-studia   (18.02.2009 в 16:46)
 

Изменил на:
$arr2 = parse_url(site.loc);

но правильно ли так поступать?

  Ответить  
 
 автор: GeorgeIV   (19.02.2009 в 09:57)   письмо автору
 
   для: home-studia   (18.02.2009 в 16:49)
 

как то у тебя значение $SITE_URL не стыкуется с адресом, который выбрасывается при ошибке

  Ответить  
Rambler's Top100
вверх

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