Проблем с headers. Моля помогнете!?
5 отговора
333 прегледа
Проблем с headers. Моля помогнете!?
Здравейте,
Имам следният проблем, Една форма трябва да изпраща информацията на мейл и след това да се зарежда страница която благодари на посетителя.
Класическа постановка, обаче ми дава грешка и казва че хедърите вече са изпратени и не могат да се променят.
Реализирано е по следния начин:
mail(.........);
header( "Location: [линк].................................." );
Сайта е на HTML, а само "обработката" на поста е на PHP.
PHP файла е хостнат на бгфрее.биз, а самият сайт на друго място, където няма PHP.
Моля дайте съвет?
Имам следният проблем, Една форма трябва да изпраща информацията на мейл и след това да се зарежда страница която благодари на посетителя.
Класическа постановка, обаче ми дава грешка и казва че хедърите вече са изпратени и не могат да се променят.
Реализирано е по следния начин:
mail(.........);
header( "Location: [линк].................................." );
Сайта е на HTML, а само "обработката" на поста е на PHP.
PHP файла е хостнат на бгфрее.биз, а самият сайт на друго място, където няма PHP.
Моля дайте съвет?
Re: Проблем с headers. Моля помогнете!?
Първия съвет е да си пренместиш и сайта на бгфрее.биз, щото иначе като те надушат, ще ти изтрият акаунта.
За грешката:
Виж дали не пращаш някаква друга информация преди да извикаш хедър.
Най- лесно - провери дали нямаш ехо или принт на някой предходен ред.
Първата линия на файла трябва да ти бъде <? без нищо преди това (т.е. интервали и др.)
За грешката:
Виж дали не пращаш някаква друга информация преди да извикаш хедър.
Най- лесно - провери дали нямаш ехо или принт на някой предходен ред.
Първата линия на файла трябва да ти бъде <? без нищо преди това (т.е. интервали и др.)
Re: Проблем с headers. Моля помогнете!?
скоро имах същия проблем.
първо казах в пхп.ини да буферира :) плашат, че скриптовете ша са по-бавни ама не видях особена разлика... пък и не правя сайтове дето ги счупват от посещения.
другото: в началото на скрипта дето бара хедърите тури викане на ob_start(), като ти затрябва да пратиш нещо на юзъра бързо - ob_flush() и накрая на скрипта ob_end_flush().
не съм сигурен дали е задължителна първата стъпка - тук имаш поле за изпробване
ein heller Schein am Firmament
първо казах в пхп.ини да буферира :) плашат, че скриптовете ша са по-бавни ама не видях особена разлика... пък и не правя сайтове дето ги счупват от посещения.
другото: в началото на скрипта дето бара хедърите тури викане на ob_start(), като ти затрябва да пратиш нещо на юзъра бързо - ob_flush() и накрая на скрипта ob_end_flush().
не съм сигурен дали е задължителна първата стъпка - тук имаш поле за изпробване
ein heller Schein am Firmament
Re: Проблем с headers. Моля помогнете!?
Еее, чак пък output buffering за един mail i header
Проблема е че нещо принти без да се усети.. или някой забравен интервал...
Проблема е че нещо принти без да се усети.. или някой забравен интервал...
Re: Буферирането
Буферирането е загубена работа.
Е да, ако хандлера е гзип, големината на потока към браузера намаля с пъти, но ИМА ПРОБЛЕМИ С ИЕ6!!!!!!!
Някои страници просто не се отварят, бровсера зависва, а на няколко седмици апаче 1.3.27 иска рестарт!
За това се отказах от всички буферирания в пхп.ини , обстарт и т.н.
mod_gzip си я върши тая работата перфектно!!!
Е да, ако хандлера е гзип, големината на потока към браузера намаля с пъти, но ИМА ПРОБЛЕМИ С ИЕ6!!!!!!!
Някои страници просто не се отварят, бровсера зависва, а на няколко седмици апаче 1.3.27 иска рестарт!
За това се отказах от всички буферирания в пхп.ини , обстарт и т.н.
mod_gzip си я върши тая работата перфектно!!!
Re: Проблем с headers. Моля помогнете!?
Проблема с хедърите е класически и първия с който повечето от нас са се сблъсквали.
Получава се когато преди функцията header , кода от същия скрипт е изпратил нещо към браузера.
Получава се когато преди функцията header , кода от същия скрипт е изпратил нещо към браузера.