Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Объясните пожалуйста почему появляется ошибка Warning: Cannot modify header information...
Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Изучал что значит эта ошибка, пробелов нигде нету, все редактировать в нотепад++ без бом. Вроде заголовки отправляю до основного контента
Ошибки сразу нет, но появляется по мере добавления в массив индексов со значением, когда пытаюсь изменить кол-во товара через форму. Если в корзине 10 товаров, все меняется отлично. Но с 11го товара начинает вылазить ошибка
Warning: Cannot modify header information - headers already sent by (output started at /home/users2/a/adminbul/domains/arduino.bulbattery.com/cart.php:26) in /home/users2/a/adminbul/domains/ arduino.bulbattery.com/cart.php on line 10
Кричит, что ошибка в строке
Цитата:
<IMG style="width:50px;"src="<?=$imagename?>">
убирая эту строку из кода, ошибка перекидывается на позицию ниже.
То есть ошибка бегает по разделу <section> error </section>
Такое ощущение, что просто напросто заканчивается место в массиве или в куки.
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
ну нет слов)) сорь) (Добавление)
код дэбила)
zapatronen
Отправлено: 04 Февраля, 2015 - 15:01:14
Гость
Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
))) ну че поделать, учусь
LIME
Отправлено: 04 Февраля, 2015 - 15:06:30
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Ну вот
Теперь мне стыдно
Тогда совет
В функциях ничего не выводи
Возвращай строку
zapatronen
Отправлено: 04 Февраля, 2015 - 15:06:44
Гость
Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
а в чем дебильность заключается? (Добавление)
спасибо))
DelphinPRO
Отправлено: 04 Февраля, 2015 - 18:28:18
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
в двух темах пишете, а что у вас тут так и не показали
output started at /home/users2/a/adminbul/domains/arduino.bulbattery.com/cart.php:26
вывод начат в файле cart.php в строке 26
----- Чем больше узнаю, тем больше я не знаю.
zapatronen
Отправлено: 05 Февраля, 2015 - 09:15:39
Гость
Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
дык я сразу тут писал, меня перенаправили в другу тему, я же законопослушный форумчанин
(output started at /home/users2/a/adminbul/domains/arduino.bulbattery.com/cart.php:40) in /home/users2/a/adminbul/domains/ arduino.bulbattery.com/cart.php on line 24
Периодически ошибка перемещается на строку <IMG style="width:50px;"src="<?=$imagename?>">
и на строку, где просто находится открывающий тег <? перед html тегом </form>
По ходу это из за моей убер мега схемы изменения значения в массиве при помощи формы с последующей перезаписью куки, но какого черта она работает для нескольких ключей, а для большого кол-ва бьет ошибку
(Добавление)
Даже когда в массиве до 30+ $key=>$value, то первые 10 $value могу поменять с перезаписью куки, а у нихниъ меняется только $value, а куки не перезаписывается и выбивает ошибку про заголовки
не должно быть никакого вывода в форму. А он есть.
А почему не на каждый чих ругается - так ведь веб-сервер всё-таки чего-то и сам кэширует.
Следовательно, надо вынести за цикл вывод в формочку. В цикле - только накапливать данные... (Добавление)
zapatronen пишет:
дык я сразу тут писал, меня перенаправили в другу тему
Перенаправили - чтобы ознакомиться с тем, что там написано
Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
еще одно, изначально $value в массиве int, а после моих махинаций $value становится string. этж ниче страшного? (Добавление)
щас попробую переделать все (Добавление)
А вывод вообще запрещен только в form ? или вообще в любых html типо table и т.д?
Sail
Отправлено: 05 Февраля, 2015 - 10:10:00
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
zapatronen, цитатка из той темы:
Цитата:
После вывода информации в браузар слать заголовки нельзя. Остается только осмыслить, что такое вывод в браузер. Да-да, если вы это читаете, то вы это не осмыслили.
* команды вывода php (echo, print...)
* различные warnigs, notices, которые произошли в результате других операций в скрипте.
* ЛЮБЫЕ СИМВОЛЫ, расположенные до <?php. Это и пробелы, и энтеры, и невидимый символ BOM.
zapatronen
Отправлено: 05 Февраля, 2015 - 10:20:44
Гость
Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
так ДО это до в ожной строке типа:
table<?php
или вообще глобально ДО ни на какой из строк, чтобы я ни одного символа лишнего не видел или я за себя не отвечаю кричал php
DelphinPRO
Отправлено: 05 Февраля, 2015 - 12:46:34
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
zapatronen пишет:
или вообще глобально ДО ни на какой из строк, чтобы я ни одного символа лишнего не видел или я за себя не отвечаю кричал php
Глобально. вообще.
До вызова функций header или setcokie не должен ни один байтик уйти в браузер.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.