[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему возникает headers already send в коде?
Strannik
Добый вечер.
Столкнулся со странной ситуацией.
Код:
<li class="ssItem twitter"><a href="http://twitter.com/home?status=Скрипт анонимных вопросов - <?php echo "http://www.".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']; ?>" onclick="window.open('http://twitter.com/home?status=Скрипт анонимных вопросов - <?php echo "http://www.".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']; ?>', 'Twitter', 'width=626, height=436'); return false;" title="Нажми, чтобы опубликовать в Twitter!" target="_blank">Публиковать в Twitter</a></li>

<li class="ssItem vkontakte"><a href="http://vkontakte.ru/share.php?url=<?php echo "http://www.".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']; ?>" rel="nofollow" onclick="window.open('http://vkontakte.ru/share.php?url=<?php echo "http://www.".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']; ?>', 'Vkontakte', 'width=626, height=436'); return false;" title="Нажми, чтобы опубликовать в Vkontakte!" target="_blank">Публиковать в Vkontakte</a></li>

<li class="ssItem facebook"><a href="http://www.facebook.com/sharer.php?s=100&p[title]=Скрипт анонимных вопросов&p[summary]=Создание скрипта анонимных вопросов&p[url]=<?php echo "http://www.".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']; ?>" onclick="window.open('http://www.facebook.com/sharer.php?s=100&p[title]=Скрипт анонимных вопросов&p[summary]=Создание скрипта анонимных вопросов&p[url]=<?php echo "http://www.".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']; ?>', 'Facebook', 'width=626, height=436'); return false;" target="_blank" title="Нажми, чтобы опубликовать в Facebook!">Публиковать в Facebook</a></li>


Код простой, всего лишь 3 пункта списка, в каждом пункте ссылка открыает новое окно соц сети.

Странно то, что если я вставляю все 3 элемента списка, то в дальнейшем коде получаю "Warning! Headers already send"

Если я оставляю первые 2 элемента списка(twitter и vkontakte) и убираю facebook, warning пропадает.

Если я убираю первые 2 элемента списка и оставляю один лишь facebook, то предупреждения также не выводятся.

Кто может сказать почему если я использую все 3 элемента списка, то нарываюсь на Warning! Headers already send ?
Игорь_Vasinsky
)) ты после или до этих ссылок заголовок отправляешь?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Strannik
после, я эти строчки загоняю в функцию header(), затем когда вторую функцию вывожу, получаю предупреждение...
VELIK505
Strannik
Это значит что до отправления заголовка попадает чёто html например или пробелы, может даже BOM, заголовок header надо отдавать до html
Strannik
VELIK505
под header() я имею виду стороннюю функцию, к примеру нужно вывести список с этими элементами, а затем пустить еще одну функцию, которая и будет ругаться на heades already send...
Strannik
кстати что характерно ругается не на начало файла, а именно на эти строки... а они у меня идут где посредине контекста страницы.
Игорь_Vasinsky
Значит вызов этой функции идёт ранее че заголовок.

вызывать функции нужно тоже после заголовка.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.