Привет коллегам!

Категория: Профессия программист, Работа над ошибками Автор: Дмитрий Ляпин Опубликовано: 17-10-2011

Метки: ,

Некоторое время назад мы ездили в Санкт-Петербург на открытие филиала ШП. За пару часов до выступления Максим (директор филиала) показал мне сайт, созданию которого он посвятил несколько месяцев под чутким руководством своего преподавателя.

Это продолжение предыдущего поста, глазами очевидца.

Передаю горячие приветы автору неназванного курса и неназванному центру обучения!

headers_already_sent

Категория: Работа над ошибками Автор: Дмитрий Лаврик Опубликовано: 03-09-2011

Метки: , ,

Здравствуйте, друзья!

Сегодня я хочу рассказать вам об одной очень популярной и загадочной ошибке. Наверняка, многие из вас во время отладки своих программ сталкивались со следующим сообщением: headers already sent. Переводится на русский язык данная запись как заголовки уже отправлены.

Чтобы понять суть этой ошибки давайте вспомним структуру hhtp-пакетов:

  • Стартовая строка — определяет тип сообщения;
  • Заголовки — характеризуют тело сообщения, параметры передачи и прочие сведения;
  • Тело сообщения — непосредственно данные сообщения.

Т.е. говоря headers already sent программа ругает нас, за то, что мы уже где-то начали формировать тело сообщения (3-ю часть http-пакета), но снова хотим отправить заголовки (2-ую часть).

Приведу пару примеров: лёгкий и адский с точки зрения возможности заметить ошибку. Читать полностью »

Ошибки начинающих веб-программистов. Часть 5

Категория: Работа над ошибками Автор: Дмитрий Ляпин Опубликовано: 09-04-2010

Метки: ,

На улице стоит прекрасная погода и чирикают птички. Но мы неумолимо продолжаем работу над ошибками по курсу «PHP за 2 недели».

Сегодня я хочу обратить внимание на инициализацию переменных и кроящиеся здесь опасности. PHP позволяет программисту обращаться с ними совершенно вольно, переменную можно использовать в программе сразу же после первого упоминания о ней.

Инициализацией называется присвоение переменной начального значения. Язык позволяет это не делать, однако, пренебрегая инициализацией, программист подвергает свой скрипт опасности появления сложных в отладке ошибок.
Читать полностью »

Ошибки начинающих веб-программистов. Часть 4

Категория: Работа над ошибками Автор: Александр Никитин Опубликовано: 05-04-2010

Метки: , ,

Продолжаем разбирать ошибки людей, недавно знакомых с PHP. Сегодня речь главным образом пойдет о функциях.
Читать полностью »

Ошибки начинающих веб-программистов. Часть 3

Категория: Работа над ошибками Автор: Александр Никитин Опубликовано: 31-03-2010

Метки: ,

Продолжаем описывать ошибки начинающих веб-программистов, которые в большом количестве обнаружились в ходе курса PHP за 2 недели. Сегодня рассмотрим ещё пару ошибок. Читать полностью »