В чём закавыка? Версия ПХП или Настройки

BFO

Новичок
В чём закавыка? Версия ПХП или Настройки

Есть кусок кода (обработка формы):



PHP:
...
if (count($_POST) > 0)  	
{
...

if (!$err) // Если ошибок валидации нет, то заносим в БД
     {
       ...
	if(mysql_query($add))
	{
	Header ("Location: firm.php");
	exit;
	}
	else echo (_MYSQL_ERROR_1);
    }

}
...
Проблема в том, что на локалхосте всё ок, т.е. в БД запись заносится и редиректится на firm.php.
На сервере в БД запись тоже заносится, но редиректа нет.

ДО:
if (count($_POST) > 0)
{
находится инклуд настроек БД, проверка Сессии, и кусок шаблона.

на локалхосте - PHP Version 5.2.9-2
на сервере - PHP Version 5.2.5

Почему так происходит?
СПАСИБО!

http://phpclub.ru/manrus/f/header.html - ПРОЧИТАЛ.
 

cDLEON

Онанист РНРСlub
Включи отображение Notice
http://phpfaq.ru/debug
Скорее всего, это из-за настройки [m]output_buffering[/m]
 

BFO

Новичок
Ошибка: Warning: Cannot modify header information - headers already sent by (output started at C:\****\top.php:136) in C:\***\addf.php on line 94

Проблема понятна, в top.php есть кусок шаблона.

На локалхосте output_buffering = 1
На сервере output_buffering = 4096

То есть лучше изменить структуру скрипта или поменять значение на сервере?
К чему это может привести?

В первом случае top.php надо будет делить на 2 файла и инклудить почти во все скрипты сайта =(
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
А ты не можешь эту проверку вставить до подключения шаблона?
 

BFO

Новичок
могу, но проверок много, подобных редиректов тоже.
Как может повлиять изменение значения output_buffering с 4096 на ON(1) на производительность, безопасность и т.д.
 

Фанат

oncle terrible
Команда форума
А ты не можешь вставить подключение шаблона после всех этих проверок и редиректов?
 

BFO

Новичок
Фaнaт Могу, конечно. ( varan уже спрашивал)
Уже понял, что надо менять. Спасибо за советы.
Лишь хотел узнать
Как может повлиять изменение значения output_buffering с 4096 на ON(1) на производительность, безопасность и т.д. конечного проекта???
 

Фанат

oncle terrible
Команда форума
ну если можешь - так поменяй.
и вопрос про output_buffering перестанет тебя занимать. и все будет работать вне зависимости от настроек.
и в дальнейшем ты сможешь настроить так, как будет нужно, для тех целей, для которых буфферинг будет нужен. а не для того, чтобы исправлять через зад написанное приложение.

тебя до сих пор вопрос безопасности буфферинга не занимал? ты как-то жил без этого знания? ну вот я тебе гарантирую,что и дальше проживешь
 

iceman

говнокодер
твой скрипт, руки и голова может повлиять на производительность, безопасность и т.д., а не эта настройка =)
 
Сверху