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 - headers already sent by
Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2017
Помог: 0 раз(а)
Здравствуйте!
В ПХП я еще новичек. Взялся писать сайт просто для себя, чтобы потренироваться. Застрял на Warning: Cannot modify header information - headers already sent by.... при авторизации
Каждый веб-разработчик знает, что такое текст-«рыба». Текст этот, несмотря на название, не имеет никакого отношения к обитателям водоемов. Используется он веб-дизайнерами для вставки на интернет-страницы и демонстрации внешнего вида контента, просмотра шрифтов, абзацев, отступов и т.д. Так как цель применения такого текста исключительно демонстрационная, то и смысловую нагрузку ему нести совсем необязательно. Более того, нечитабельность текста сыграет на руку при оценке качества восприятия макета.
Самым известным «рыбным» текстом является знаменитый Lorem ipsum. Считается, что впервые его применили в книгопечатании еще в XVI веке. Своим появлением Lorem ipsum обязан древнеримскому философу Цицерону, ведь именно из его трактата «О пределах добра и зла» средневековый книгопечатник вырвал отдельные фразы и слова, получив текст-«рыбу», широко используемый и по сей день. Конечно, возникают некоторые вопросы, связанные с использованием Lorem ipsum на сайтах и проектах, ориентированных на кириллический контент – написание символов на латыни и на кириллице значительно различается.
И даже с языками, использующими латинский алфавит, могут возникнуть небольшие проблемы: в различных языках те или иные буквы встречаются с разной частотой, имеется разница в длине наиболее распространенных слов. Отсюда напрашивается вывод, что все же лучше использовать в качестве «рыбы» текст на том языке, который планируется использовать при запуске проекта. Сегодня существует несколько вариантов Lorem ipsum, кроме того, есть специальные генераторы, создающие собственные варианты текста на основе оригинального трактата, благодаря чему появляется возможность получить более длинный неповторяющийся набор слов.
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
В начале скрипт не должно быть никаких символов (в том числе и пробелов) перед "<?php".
DoctorMED
Отправлено: 15 Мая, 2017 - 08:50:34
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2017
Помог: 0 раз(а)
Эту причину я смотрел. Нет там ничего ни до, ни перед.
3d_killer
Отправлено: 15 Мая, 2017 - 09:17:41
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
проверь в свойствах страницы, скорее всего стоит галочка подпись BOM ее нужно убрать
DoctorMED
Отправлено: 15 Мая, 2017 - 20:37:21
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2017
Помог: 0 раз(а)
Да нет, не стоит галочка. Все в порядке.
Строитель
Отправлено: 15 Мая, 2017 - 21:07:41
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
DoctorMED, вероятно потому, что в loginbox.php вы закомментировали старт сессии, но при этом продолжаете с ней работать. Кстати, именно в этом файле у вас старт сессии был прописан после вывода в браузер, а надо - до какого либо вывода. Попробуйте так
<a href='index.php'>Повернутися на головну сторінку</a>
</form>
</div>
DoctorMED
Отправлено: 15 Мая, 2017 - 22:20:40
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2017
Помог: 0 раз(а)
Попробовал, никаких изменений.
По прежнему ругается
Warning: Cannot modify header information - headers already sent by (output started at /var/www/logos.loc/index.php:98) in /var/www/logos.loc/index.php on line 150
вот на эти строки:
setcookie("id", $db_id, time() + 3600);
setcookie("hash", $hash, time() + 3600);
header ('Location: index.php');
Строитель
Отправлено: 15 Мая, 2017 - 22:34:25
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
DoctorMED, ну а у меня ошибок нет ) (Добавление)
А, это у вас в другом файле -- пропишите весь php-код над html-кодом.
DoctorMED
Отправлено: 15 Мая, 2017 - 23:07:31
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2017
Каждый веб-разработчик знает, что такое текст-«рыба». Текст этот, несмотря на название, не имеет никакого отношения к обитателям водоемов. Используется он веб-дизайнерами для вставки на интернет-страницы и демонстрации внешнего вида контента, просмотра шрифтов, абзацев, отступов и т.д. Так как цель применения такого текста исключительно демонстрационная, то и смысловую нагрузку ему нести совсем необязательно. Более того, нечитабельность текста сыграет на руку при оценке качества восприятия макета. Самым известным «рыбным» текстом является знаменитый Lorem ipsum. Считается, что впервые его применили в книгопечатании еще в XVI веке. Своим появлением Lorem ipsum обязан древнеримскому философу Цицерону, ведь именно из его трактата «О пределах добра и зла» средневековый книгопечатник вырвал отдельные фразы и слова, получив текст-«рыбу», широко используемый и по сей день. Конечно, возникают некоторые вопросы, связанные с использованием Lorem ipsum на сайтах и проектах,
ориентированных на кириллический контент – написание символов на латыни и на кириллице значительно различается. И даже с языками, использующими латинский алфавит, могут возникнуть небольшие проблемы: в различных языках те или иные буквы встречаются с разной частотой, имеется разница в длине наиболее распространенных слов. Отсюда напрашивается вывод, что все же лучше использовать в качестве «рыбы» текст на том языке, который планируется использовать при запуске проекта. Сегодня существует несколько вариантов Lorem ipsum, кроме того, есть специальные генераторы, создающие собственные варианты текста на основе оригинального трактата, благодаря чему появляется возможность получить более длинный неповторяющийся набор слов.
<a href='index.php'>Повернутися на головну сторінку</a>
</form>
</div>
</body>
</html>
(Добавление)
( ! ) Warning: Cannot modify header information - headers already sent by (output started at /var/www/logos.loc/index.php:98) in /var/www/logos.loc/index.php on line 144
( ! ) Warning: Cannot modify header information - headers already sent by (output started at /var/www/logos.loc/index.php:98) in /var/www/logos.loc/index.php on line 145
( ! ) Warning: Cannot modify header information - headers already sent by (output started at /var/www/logos.loc/index.php:98) in /var/www/logos.loc/index.php on line 150 (Добавление)
Ошибка появляется при успешной авторизации
Строитель
Отправлено: 15 Мая, 2017 - 23:31:19
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2017
Помог: 0 раз(а)
Если php переношу в начало, страница не выводится вообще
Строитель
Отправлено: 15 Мая, 2017 - 23:55:25
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
DoctorMED пишет:
Если php переношу в начало, страница не выводится вообще
Потому что вывод в браузер надо оставить в теле html-страницы, а все вычисления поднять наверх. К примеру, если вы проверяете сессию, и если в ней есть значение, которое надо сперва вывести в браузер, а после - сразу же удалить, то сохраняйте значение из сессии в переменную, далее - удаляйте значение в массиве $_SESSION, и после - выводите в браузер значение из той переменной, в которую вы его сохранили.
PS: Ещё раз повторю - вывод в браузер оставьте в теле html-страницы, а все вычисления подымите над html-кодом.
3d_killer
Отправлено: 15 Мая, 2017 - 23:55:46
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
я написал где ошибка
DoctorMED
Отправлено: 16 Мая, 2017 - 00:34:48
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2017
Помог: 0 раз(а)
Спасибо!!! Мне дошло
А то целую неделю потратил ))
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.