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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Написание "нормального человеческого" кода

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]   [41-50]  [51-54] 

 
 автор: tvv123456   (15.01.2010 в 04:12)   письмо автору
 
   для: neadekvat   (12.01.2010 в 23:28)
 

>Давайте откровенно - вы просто не до конца понимаете, где встречаются подводные камни, поэтому боитесь их (инклуды) использовать.
Да, собственно говоря так и есть, до конца я так и не понял где именно есть опастность, но все-таки если есть возможность не использовать подключение файла почему бы к этой возможности не прибегнуть?

  Ответить  
 
 автор: Trianon   (14.01.2010 в 06:56)   письмо автору
 
   для: @ndry   (14.01.2010 в 06:44)
 

Заголовок так или иначе будет передан. Но не в момент вызова функции.
Об этом Вы в частности спорили с neadekvat'ом вчера в (13.01.2010 в 20:59)
старт сессии не приводит к выдаче полей, равно как и не требует отправлять поля до.

  Ответить  
 
 автор: @ndry   (14.01.2010 в 06:44)   письмо автору
 
   для: Trianon   (14.01.2010 в 06:30)
 

Даже если код не выводит никакого текста, но ему установили хедер - он будет отправлен. Это я и имел ввиду, заголовок так или иначе будет передан браузеру пользователя.

  Ответить  
 
 автор: Trianon   (14.01.2010 в 06:30)   письмо автору
 
   для: @ndry   (14.01.2010 в 06:29)
 

Сравнивайте.
Ваше: и отправляет их (если код ещё не отравлял никакие заголовки)
Мое: не отправляет ничего и никогда.

  Ответить  
 
 автор: @ndry   (14.01.2010 в 06:29)   письмо автору
 
   для: Trianon   (14.01.2010 в 06:26)
 

Вы повторили мои же слова прибавил номера пунктиков и более точные формулировки, и?

  Ответить  
 
 автор: Trianon   (14.01.2010 в 06:26)   письмо автору
 
   для: @ndry   (14.01.2010 в 06:05)
 

1. Заголовок у отклика (как и у запроса) один. То, что называют заголовками, правильно называется поля заголовка
2. Эта функция и иже с ней , конечно is used to send (применяется с целью отправки) , но ни одного поля она не отправляет. Она их готовит. Или как Вы говорите - накапливает.
Но не отправляет в любом случае. Безо всяких если.
Впрочем, она может диагностировать ошибку, если момент подготовки уже упущен.
3. Отправляется заголовок (сформированный из накопленных полей) при первом реальном (т.е. небуферизированном) факте вывода в поток тела отклика.

А за цитирование в теге [code] из-за которого у меня рвет скроллбаром окно, Вы вкупе с разработчиками форума можете разделить луч анального поноса.

  Ответить  
 
 автор: @ndry   (14.01.2010 в 06:05)   письмо автору
 
   для: Trianon   (13.01.2010 в 23:36)
 

http://ua2.php.net/manual/en/function.header.php
header() is used to send a raw HTTP header. See the » HTTP/1.1 specification for more information on HTTP headers. 

Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include(), or require(), functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.


Она накопляет заголовки и отправляет их (если код ещё не отравлял никакие заголовки), а в чём заключалась проблема с кукис я уже описал, но это было достаточно давно (ещё до 5ых версий) и я подозреваю, что проблема решена (хотя и не понимаю почему у меня всё работает даже с специально вызваными грубыми ошибками оО).

Ещё следует учти, что заголовок одного типа может быть передан лишь 1 раз (по идее они должны заменять друг друга).

  Ответить  
 
 автор: Trianon   (13.01.2010 в 23:36)   письмо автору
 
   для: @ndry   (13.01.2010 в 21:45)
 

Здесь Вы пишете чушь - есть у меня такое подозрение...
Функция header не отправляет заголовки.
Юридически более точно - функция header не отправляет заголовок.
Равно как и прочие родственные (session_start, setcookie и т.п.) функции.

  Ответить  
 
 автор: @ndry   (13.01.2010 в 22:03)   письмо автору
 
   для: neadekvat   (13.01.2010 в 21:50)
 

P.S. Причём добавлю, что репортинг ошибок стоит полный, чтобы не подумали.

  Ответить  
 
 автор: @ndry   (13.01.2010 в 21:53)   письмо автору
 
   для: neadekvat   (13.01.2010 в 21:50)
 

exit зачем вы тут приплели?) Структура заголовка такова, что cookies (если делать всё правильно) должны идти после блока, в котором может быть Location, но это нужно перепроверить в спецификациях, я их слишком давно читал.

Может PHP теперь накапливает заголовки...

> 5.3 имеет статус бета, нет?
Ну и вопрос. =) http://php.net/

Current PHP 5.3 Stable: 5.3.1
Current PHP 5.2 Stable: 5.2.12

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]   [41-50]  [51-54] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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