Проблем с headers. Моля помогнете!?

5 отговора 333 прегледа
#1

Проблем с headers. Моля помогнете!?

Здравейте,

Имам следният проблем, Една форма трябва да изпраща информацията на мейл и след това да се зарежда страница която благодари на посетителя.

Класическа постановка, обаче ми дава грешка и казва че хедърите вече са изпратени и не могат да се променят.

Реализирано е по следния начин:
mail(.........);
header( "Location: [линк].................................." );

Сайта е на HTML, а само "обработката" на поста е на PHP.
PHP файла е хостнат на бгфрее.биз, а самият сайт на друго място, където няма PHP.

Моля дайте съвет?

Отговор
в отговор на Haдя #2

Re: Проблем с headers. Моля помогнете!?

Първия съвет е да си пренместиш и сайта на бгфрее.биз, щото иначе като те надушат, ще ти изтрият акаунта.

За грешката:

Виж дали не пращаш някаква друга информация преди да извикаш хедър.
Най- лесно - провери дали нямаш ехо или принт на някой предходен ред.
Първата линия на файла трябва да ти бъде <? без нищо преди това (т.е. интервали и др.)

Отговор
в отговор на Haдя #3

Re: Проблем с headers. Моля помогнете!?

скоро имах същия проблем.

първо казах в пхп.ини да буферира :) плашат, че скриптовете ша са по-бавни ама не видях особена разлика... пък и не правя сайтове дето ги счупват от посещения.

другото: в началото на скрипта дето бара хедърите тури викане на ob_start(), като ти затрябва да пратиш нещо на юзъра бързо - ob_flush() и накрая на скрипта ob_end_flush().

не съм сигурен дали е задължителна първата стъпка - тук имаш поле за изпробване

ein heller Schein am Firmament
Отговор
в отговор на Meндeлeeв #4

Re: Проблем с headers. Моля помогнете!?

Еее, чак пък output buffering за един mail i header

Проблема е че нещо принти без да се усети.. или някой забравен интервал...

Отговор
в отговор на Meндeлeeв #5

Re: Буферирането

Буферирането е загубена работа.

Е да, ако хандлера е гзип, големината на потока към браузера намаля с пъти, но ИМА ПРОБЛЕМИ С ИЕ6!!!!!!!
Някои страници просто не се отварят, бровсера зависва, а на няколко седмици апаче 1.3.27 иска рестарт!

За това се отказах от всички буферирания в пхп.ини , обстарт и т.н.
mod_gzip си я върши тая работата перфектно!!!

Отговор
в отговор на Haдя #6

Re: Проблем с headers. Моля помогнете!?

Проблема с хедърите е класически и първия с който повечето от нас са се сблъсквали.

Получава се когато преди функцията header , кода от същия скрипт е изпратил нещо към браузера.

Отговор