Forum Webscript.Ru

Программирование => PHP => Тема начата: Кошка от 14 Августа 2003, 12:46:53

Название: Flash back
Отправлено: Кошка от 14 Августа 2003, 12:46:53
В общем такая проблема

есть форма в файле index.php
.... METHOD="post" ACTION="index.php" ....

форма постит мессадж.
если после submit\'a будучи на файле index.php
мы делаем решреш то выскакивает окошко что типо
подтверждения отправки уже отправленных данных.
как от этого избавится ?
Название: Flash back
Отправлено: Макс от 14 Августа 2003, 12:55:53
index.php:
if($_SERVER[\'REQUEST_METHOD\'] == \'POST\') {
   // здесь обрабатіваешь ПОСТ-запрос
   ....
   // в самом конце делаешь редирект на самого себя
   header("Location: http://your.server.ru/index.php");
   exit;
}

// далее твой скрипт для ГЕТ-запросов
?>
то есть после обработки пост-запросов нужно делать редирект либо на другой файл либо на этот же скрипт
Название: Flash back
Отправлено: Кошка от 16 Августа 2003, 20:28:04
Спасибо !

Но вот беда хидер работает если его тока в ссссамом начале странице пихать ;(

а так вот что выдает

Warning: Cannot modify header information - headers already sent by


как же быть ?
Название: Flash back
Отправлено: Меняздесьдавнонет от 16 Августа 2003, 21:13:12
"пихать" в самом начале страницы.
какая проблема с этим?
у тебя весь сайт по дурацкой моде в один файл запихан, что ли?
ну тогда в нем, в этом файле и делай хидер.

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

Тем более, что дело не в высоте, а в ВЫВОДЕ. хидер может быть хоть в самом низу - главное, чтобы до него ничего в браузер не выводилось.

Подсказка: тег , хоть в браузере его и не видно, браузеру, тем не менее, отдается.

Более подробное разжевывание читать здесь:
http://faq.phpclub.net/headers
Название: Flash back
Отправлено: Кошка от 19 Августа 2003, 22:50:07
RomikChef

да да у меня именно такая ситуация шта весь индекс кишит инклюдами.

насчет "дурацкой моде" несогластна !
очень удобно, компактно и понятно




так что вопрос все еще неразрешен
Название: Flash back
Отправлено: Макс от 20 Августа 2003, 00:04:02
если тебе скрипт переписывать влом, то просто поставь в начало самое скрипта (первой строкой):
ob_start();

Хотя имхо это неправильная организация работы скрипта, но работать будет (наверное)
Название: Flash back
Отправлено: Меняздесьдавнонет от 20 Августа 2003, 00:20:32
меня поражают такие людию
сталкиваются с проблемами, и при этом утверждают - Нет, мне удобно!.

А индивидуальный title ты моджешь сделать своим страницам?
а управление кэшированием?
а куки?
Название: Flash back
Отправлено: Кошка от 20 Августа 2003, 01:23:11
в чем проблема индивидуального тайтла ?

index?menu=soft
<? echo($soft); ?>


куки - неперевариваю :)
а кеширование - ненавижу ! ;)



да кстати спасибо такая конструкция работает !





if ($_SERVER[\'REQUEST_METHOD\']==\'POST\')  {


 header("Location: http://www..ru/bd/index.php");  

}

?>
Название: Flash back
Отправлено: Макс от 20 Августа 2003, 02:29:49
Цитировать
index?menu=soft
<? echo($soft); ?>
хмм... не знаю, как именно ты это реализовала, но может быть дыра в скрипте.

Цитировать
куки - неперевариваю
а кеширование - ненавижу !
а программирование - терпеть не могу :D
Название: Flash back
Отправлено: Кошка от 20 Августа 2003, 02:47:06
Макс

поподробней насчет дыры в скрипте. я что то тебя непоняла :)



Все хорошо в меру.
до последнего стараюсь не использовать надстройки различные типа mysql, cookes. Зачем если всегда можно обойтись чистым php и возможно получится проще и быстрее. Хотя как показывает практика если тебе что то ненравится это значит что ты еще в это это как следует не въехал :)
Название: Flash back
Отправлено: dub от 20 Августа 2003, 05:40:08
Цитировать
Кошка:
если тебе что то ненравится это значит что ты еще в это это как следует не въехал

:) Железно.
MySQL называть надстройкой вообще дикость, хотя тоже как-то писал поиск по базе данных, которая хранилась в текстовом файле, а поля в строках разделялись какими-то специальными крючечками. И очень цеплялся за мысль о том, что, пока строк в этом файле меньше ста - все хорошо. Когда потом добрался таки до MySQL, плакал над главой о построении запросов.

По поводу твоей ситуации советую все-таки продумать структуру и все переделать. Подумай, насколько масштабируемо это твое удобство?

Я бы собственно отправку сообщения вынес в отдельный скрипт, это точно. При чем он вообще не должен ничего выводить. Он должен:
  а) принять переменные POST
  б) обработать принятые данные (письмо, например, слепить и отправить)
  в) вернуться куда надо (все тем же хедером)
При этом файлик этот (например, send.php) может обрабатывать подобные запросы с разных страниц и возвращаться на соответствующие страницы.
Название: Flash back
Отправлено: Меняздесьдавнонет от 20 Августа 2003, 10:36:51
Цитировать
Кошка:
index?menu=soft
<? echo($soft); ?>

Нельзя ли этот кусочек поподробнее?
откуда берется этот софт?
что ж ты, милочка кейс свой любимый здесь забыла?
В том виде, как ты это здесь написала, это должно быть

if ($menu=\'soft\') {
  $soft="blablabla";
?>
<? echo($soft); ?>
?>
}
и так для каждой страницы.
Чудненькая конструкция.

Пассаж про куки и кэширование вызывает только один комментарий.
вот из-за таких блондиночек от компьютеров и складывается устойчивое заблуждение, что женщины и программирвоание - вещи несовместимые.
Шла бы ты лучше ногти красить и с подружками космополитен обсуждать. Там такие замечания больше к месту.
Название: Flash back
Отправлено: MrGreeN от 20 Августа 2003, 12:27:12
Макс
Можно немного поподробнее насчёт ob_start, вернее как  тут ,буферизация может  помочь?
Название: Flash back
Отправлено: Меняздесьдавнонет от 20 Августа 2003, 12:46:20
MrGreeN
прочти внимательно вот здесь http://faq.phpclub.net/headers
и постарайся ответить сам, как буферизация ВЫВОДА В БРАУЗЕР может помочь
Название: Flash back
Отправлено: MrGreeN от 20 Августа 2003, 13:50:12
Буферизация на стороне сервера? Значит хранение всех переменных пока не очистим? Следовательно это альтернатива сессионому механизму?
Круто...
Хотя я включил это в код чего-то не сильно это помогает, как выводился запрос на повторную отправку данных так и выводиться...
А можно ссылочку на источники  с примерами(желательно с работающими) избавления от этого неудобства (касательно ob_start и повторной отправки данных) ?
Название: Flash back
Отправлено: MrGreeN от 20 Августа 2003, 13:51:05
Или я уже совсем запутался
Название: Flash back
Отправлено: Меняздесьдавнонет от 20 Августа 2003, 14:02:04
Цитировать
MrGreeN:
Буферизация на стороне сервера?

Ты не понял, что это такое.
Буфер - это емкость. которая вбирает в сябе что-то, чтобы потом отдать.
Цитировать
MrGreeN:
Значит хранение всех переменных пока не очистим

при чем здесь переменные?!
Буферизуется не переменные, а ВЫВОД В БРАУЗЕР.
Цитировать
MrGreeN:
Следовательно это альтернатива сессионому механизму?

господи, а сессии-то тут при чем?!
Цитировать
MrGreeN:
Хотя я включил это в код чего-то не сильно это помогает, как выводился запрос на повторную отправку данных так и выводиться...

А по повторной отправке данных тебе надо читать
здесь http://faq.phpclub.net/na_tanke
и здесь http://tony2001.phpclub.net/faq/other.location.html

и никакого отношени повторный вывод к буферизации не имеет.
Название: Flash back
Отправлено: Макс от 20 Августа 2003, 15:29:30
буферизация - это стандартный прием при операциях ввода-вывода (не только в пхп).
Например:

print "abcd";
print "efgh";
... /// и так далее
print "xyz";

если вывод буферизирован, то функция print будет записывать текст  сначало в буфер (ячейку памяти) и когда этот буфер заполнится - сбрасывать его клиенту (точно также и при записи в файл - fputs() может не сразу делать запись в файл а лишь при заполнении буфера). Таким образом достигается ускорение операций вывода.
Все что я описал выше - это не про пхп а про буферизацию в общем.

Что касается пхп - то в нем можно буферизировать вывод (то есть результат операций echo, print  и других функций, выводящих данные клиенту - например просто сырой html-код).
Может работать в 3 режимах:
1. implicit_flush - настройка в php.ini, которая отключает буферизацию и любой вывод будет сразу же послаться клиенту. Данный режим AFAIK не рекомендуется использовать
2. ограниченная буферизация (не знаю как правильно она называется) но смысл в том, что буфер имеет какой-то размер
В php.ini параметр output_buffering. Вывод сначало записывается в буфер и как отлько он заполнен - отправляется клиенту.
3. полная буферизация - весь вывод записывается в буфер и по окончанию работы скрипта отсылается клиенту. Именно это и делает ob_start();
Название: Flash back
Отправлено: MrGreeN от 21 Августа 2003, 10:22:31
Макс
Это понятно,... у меня возник вопрос не про буфер (хотя если читать по ману, создаётся впечатление что он постоянен вообще а отсылаются только заголовки), а про использование оного для предотвращения возникновения запроса на повторную посылку данных.
Т.е. получается что? Когда пользователь нажимает кноповку рефреш - то данные хранящиеся в буфере будут автоматом (ob_end_flush) посланы опять в браузер,...это хорошо...но в связи с этим возникает главный
вопрос:
 Не может ли возникнуть такая ситуация когда при повторнй посылке содержимого буфера в нём окажутся не те данные или в нём вообще ничего не будет ? (не брать во внимание переполнение его или ob_end_clean)
P.S прошу извинить за назойливость но привык во всём разбираться до конца...
Название: Flash back
Отправлено: Меняздесьдавнонет от 21 Августа 2003, 10:55:08
КОГДА
ПОЛЬЗОВАТЕЛЬ
НАЖИМАЕТ
НА
КНОПКУ
РЕФРЕШ,

НИ БУФЕРА
НИ ДАННЫХ
НИ ЗАГОЛОВКОВ
НИ САМОГО СКРИПТА
В ПАМЯТИ СЕРВЕРА УЖЕ НЕТУ!!!!
ОБ ЭТОМ ТЕБЕ ЧЕРНЫМ ПО БЕЛОМУ НАПИСАНО В ФАКЕ, КУДА Я УЖЕ ЗАДОЛБАЛСЯ ТЕБЯ ТЫКАТЬ НОСОМ, ТЫ ПРИВЫКШИЙ РАЗБИРАТЬСЯ ДО КОНЦА, НО ГЛЯДЯЩИЙ В КНИГУ, И ВИДЯЩИЙ ТАМ ТОЛЬКО ЖИРНУЮ ФИГУ!

На, читай, разбирайся:
Цитировать
РНР остался на сервере, ждать новых запросов с данными для обработки. PHP, но не скрипт! Скрипт, который выполнялся, отдавая пользователю страницу, завершил работу. Все данные, которые были в нем - пропали


Ты уже как минимум, полгода долбишься лбом о гранит РНР, и до сих пор не понял, что это такое и как работает!
Мало того, когда тебя тычут носом в фак, который доступен даже дефективному первокласснику, ты все равно продолжаешь говорить дикие вещи!
Ты вообще читал, скажи честно? вот это самое место процитированное?
А по своей привычке - разобрался в нем? Если уж такое простое предложение требует какого-то разбора?
Название: Flash back
Отправлено: Меняздесьдавнонет от 21 Августа 2003, 10:57:20
господи.
у него мало того, что данные хранятся в буфере годами, так еще оказывается, что в буфер, который буверизует ВЫВОД ОТ СЕРВЕРА, он умудрился в своем воспаленном воображении запихнуть ДАННЫЕ ОТ КЛИЕНТА!
Название: Flash back
Отправлено: Меняздесьдавнонет от 21 Августа 2003, 10:59:08
видал я тупиц на этом форуме...

Теоретик, будешь этот крик души удалять - напиши уж что-нибудь адекватное.
простые слова, достаточные тысячам людей, как видишь, до него не доходят.
А оставлять человека темнотой - не по-христиански.
Название: Flash back
Отправлено: MrGreeN от 21 Августа 2003, 11:11:42
RomikChef
 Тогда нафига было вообще лепить этот ob_start в тему про рефреш?
P.S. я об PHP полгода не долбаюсь, а разбираюсь в свободное от основной деятельности время...
 И не надо тут цитировать фак, читал и не раз... и написал ты там не про буфер а про скрипт (откуда же обыкновенному челу известно где у скрипта данные (которые пропали) хранятся, может в сессиях может в куках , может где в оперативке, может ещё фиг знает где?????)
Название: Flash back
Отправлено: Макс от 21 Августа 2003, 11:25:58
Цитировать
ob_start в тему про рефреш?
прочти внимательнее, на какую ошибку я ей посоветовал ob_start()
Название: Flash back
Отправлено: Меняздесьдавнонет от 21 Августа 2003, 11:29:08
об_старт надо было лепить в тему про рефреш потому, что он в этой теме решает проблему.
если ты не в состоянии прочесть топик и понять, почему появился об_старт, то именно это и надо спрашивать.
читать надо не только заголовок и последнее сообщение.

от рефреша спасает хидер локейшен.
Хотя ты все равно нихрена не поймешь - почему.
просто поверь.
Хидер, как написано в факе, который ты не понимаешь, можно отправлять только до того, как сервер отправил хоть что-то клиенту.
у нашей кошечки такая ситуация, что сделать этого нельзя.
от этого может помочь буферизация, которую тебе так великолепно разжевал Макс и из которой ты ни бельмеса не понял, которая задержит вывод данных от СЕРВЕРА к БРАУЗЕРУ и даст отправиться заголовкам от СЕРВЕРА к БРАУЗЕРУ.
Заголовкам, которые предотаращают отправку данных формы БРАУЗЕРОМ, поскольку просто перенаправляют его на другую страницу, на новую, не на ту, на которую он отправлял данные методом пост.

Но тебе такую сложную многоходовую структуру все равно не понять, так что шел бы ты заниматься своим основным делом, а в свободное время займись чем-нибудь другим, не требующим такого напряжения интеллекта.
Название: Flash back
Отправлено: MrGreeN от 21 Августа 2003, 11:44:28
RomikChef
 Ага, а для того чтобы всё обгадить интелект необходим неимоверный...Пиши и дальше факах как писал...
 Помощь новичкам? А как же много та им поможешь советами типа " Все данные, которые были в нем - пропали", ага и всё взорвалось и испарилось...сам догадаешься что народ после такого заявления думает о языке...
 И чего тут похабного в том что человек решил проанализировать чего - либо...на ошибках учатся
P.S. А за последний пост спасибо ( если не принимать во внимание  лирические отступления в начале и в конце)
Макс
Ага... понял
Название: Flash back
Отправлено: Кошка от 21 Августа 2003, 13:22:38
ужас
Название: Flash back
Отправлено: MrGreeN от 21 Августа 2003, 14:45:04
Я вообще из-за чего весь этот сыр-бор поднял то...
У меня тут такая проблема, есть скрипт вида
if (isset($_GET[\'s\'])&&$_GET[\'s\']==1)
{
include ("inc_func.php");
head();
if(isset($_POST[\'userpassword\'])&&isset($_POST[\'userpassword\']))
if(checkpass($_POST[\'username\'],$_POST[\'userpassword\']))
 {
 switch ($mode)
  {
   case \'main\':
    include \'inc_main.php\';
   break;
   case \'adm\' :
    include \'inc_adm.php\';
   break;
   case \'stat\':
    include \'inc_stat.php\';
   break;
  }
  foot();
     exit;
 }
form_pass();
foot();
}
else header("location: [url]http://10.0.31.12/count/admin.php?s=1[/url]");
?>
 Соответственно в зависимости от mode инклудятся inc_* в которых есть формы, отправка данных в которых производиться  постом со всеми необходимыми переменными в полях hidden по адресу inc_func.php
 Хедер на самого себя (но с дополнительным параметром) сделан для того чтобы избежать запроса на отправку данных....
Но в этом случае (если с хедером работаю) получается так что данные то второй раз из форм не передаются (а если без хедера, то соответственно передаются, но запрос на отправку тоже вылезает)...
 вот и подумал что может быть ob_start панацея от всех бед...ужо очень не хотелось бы сессии использовать
Название: Flash back
Отправлено: Меняздесьдавнонет от 21 Августа 2003, 15:11:29
Цитировать
MrGreeN:
Но в этом случае (если с хедером работаю) получается так что данные то второй раз из форм не передаются

Что значит - "второй раз не передаются".
Ты кому рассказываешь? Себе или нам?
И откуды мы должны знать, что у тебя там что-то два раза должно куда-то передаваться, когда у всех нормальных людей все передается один раз?

отправил юзер форму, если с ней все ок, то записал, и локейшеном перешел.
если не ок, то вывел ее снова, заполненную, НИКУДА НА ХОДЯ.

Задачка из двух действий, обсосанная опять же до косточек - и все равно у тебя с ней какие-то проблемы.
Ну так хоть объясни толком, в чем они состоят!
Название: Flash back
Отправлено: MrGreeN от 21 Августа 2003, 15:26:41
//фрагмент inc_func.php
{
?>
 
 
 
 
 
 
 
 

 


Внимание!!!

 

  Для получения необходимой информации вы должны обладать правами системного администратора


 


 
" method="post">
   Login   :   Password:  

             
             
 

 

}
?>
// а сам inc_func.php инклудится в admin.php
Название: Flash back
Отправлено: Макс от 21 Августа 2003, 15:29:39
MrGreeN
если хочешь чтобы кто-то разбирался с твоим кодом оформляй его в понятном виде.
Название: Flash back
Отправлено: Меняздесьдавнонет от 21 Августа 2003, 15:33:26
и что это было?
ты можешь собраться с силами, и оформить это нечленоразделоное мычание в слова, желательно - русского языка?
Название: Flash back
Отправлено: Меняздесьдавнонет от 21 Августа 2003, 15:34:29
Значит так.
сначала приведем этот код в удобочитаемый вид.
а потом ты прокомментируешь каждую строчку - что она делает
Меня некоторые строчки очень и очень интересуют.

if (isset($_GET[\'s\'])&& $_GET[\'s\']==1) {
  include ("inc_func.php");
  head();
  if(isset($_POST[\'userpassword\']) && isset($_POST[\'userpassword\']))
    if(checkpass($_POST[\'username\'], $_POST[\'userpassword\'])) {
    switch ($mode) {
      case \'main\':
        include \'inc_main.php\';
        break;
      case \'adm\' :
        include \'inc_adm.php\';
        break;
      case \'stat\':
        include \'inc_stat.php\';
        break;
    }
    foot();
    exit;
  }
  form_pass();
  foot();
}
  else header("location: http://10.0.31.12/count/admin.php?s=1");
?>
Название: Flash back
Отправлено: Меняздесьдавнонет от 21 Августа 2003, 15:39:39
MrGreeN, вот интересно, у тебя после case есть отступ а во всех остальных случаях - нет.
можешь объяснить - почему?

И, самый главный вопрос.
Как этот код относится к проблеме с повторной отправкой данных?
Название: Flash back
Отправлено: ThE0ReTiC от 21 Августа 2003, 15:39:46
RomikChef
Это че то сильно напоминает не то форму авторизации с перламутровыми пуговицами, не то систему разграничения доступа мамонтов на водопой. Причем саперной лопаткой...

MrGreeN
Может ты сперва скажешь словами что тебе необходимо сделать ?
Название: Flash back
Отправлено: MrGreeN от 21 Августа 2003, 16:14:36
не знаю насчёт кэйсов чего там с отступами ...
 Да проблема не в авторизации...Ладно, замяли надоело гавкаться...:)
 RomikChef
 код правленый тобой представляет собой действительно систему разграничения доступа мамонтов на водопой (за исключением того что значения посланные при регистрации позволяют только получить доступ к процедуре sql которая и будет проверять авторизацию)...
 на предидущей странице топика спрятался фрагмент кода инклуда inc_func.php , в том коде форма с полями для авторизации и hidden полем для mode=main
 соответственно пользователь аутентифицировавшись будет выброшен на страничку с главным меню (инклуд inc_main.php), остальные кэйсы построены таким же образом ( mode -> include)
 код 100% рабочий, но если юзер будучи уже выкинутым на страницу с главным меню нажмёт рефреш, он будет вынужден повторить отправку данных...для того чот бы этого не было пишу header(location:.....,?s=1) т.е. на самого себя только с дополнительным параметром "s" ....Взял идею с твоей кстати статьи http://tony2001.phpclub.net/faq/other.location.html
Теперь юзер ничего не отправляет повторно т.к. отправлять нечего, данные переданные постом для admin.php не идут в admin.php?s=1 (не гнать же их гетом)....а надо чтобы они были и не надо было нажимать на кнопочку "повторить"
Вот и усе...По- моему проще некуда...
Название: Flash back
Отправлено: MrGreeN от 22 Августа 2003, 12:12:32
после поисков на пхп клубе, я понял что задуманая реализация невозможна....
Наиболее подробно
http://phpclub.net/talk/showthread.php?s=&threadid=1668&highlight=%EF%E5%F0%E5%E4%E0%F7%E0+%E4%E0%ED%ED%FB%F5+%EC%E5%F2%EE%E4%EE%EC+POST
Название: Flash back
Отправлено: MrGreeN от 22 Августа 2003, 12:14:19
значит опять сессии юзать :(
Название: Flash back
Отправлено: Меняздесьдавнонет от 22 Августа 2003, 12:21:45
насколько я понял, тебя интересуют никакие не формы, а АВТОРИЗАЦИЯ.

То есть, чтобы введенные логин и пароль потом были видны на каждой странице.
Ну так не "значит опять сессии юзать :(", а "олигофрен я клинический, сразу надо было сообразить, что сессии - ЕДИНСТВЕННОЕ РЕШЕНИЕ в данном случае!!!"

В любом случае, если бы ты сподобился не жуя сопли объяснить толком, не приводя куски кода, а словами, причем, очень желательно - сам ПОНИМАЯ, что ты хочешь, объяснить свою задачу, то тебе бы и объяснили, как тебе сделать.

Если дело касается ТОЛЬКО обработки ОДНОЙ формы, то никаких сессий не нужно.
Если авторизации - то сессии - это самый простой вариант.

Уж лучше бы ты почаще на форум приходил и вопросы задавал.
гораздо легче сразу вправить мозги на каждом этапе, чем копаться в нагромождении невежества, неверного планирования, завиральных идей, и чудовищного исполнения.
Название: Flash back
Отправлено: Меняздесьдавнонет от 22 Августа 2003, 12:24:28
вот тебе два работающих примера авторизации.
один на сессиях, другой - на механизме HTTP Authorisation
http://phpclub.net/talk/showthread.php?s=&threadid=32810
выбирай любой, и пользуйся на здоровье

В обоих примерах человек вводит логин и пароль, и после этого информация об этом доступна на ЛЮБОЙ странице сайта, каким бы методом она не передавалась.
понятно?
Название: Flash back
Отправлено: MrGreeN от 22 Августа 2003, 13:11:14
понятно конечно, не совсем я уж и законченый "олигофен" чтобы не понимать что пока сессия существует то и переменную видно издалека...:)
но и ты тоже пойми - не всегда человек городит кучу кода для простых вещей...У меня к примеру ситуация когда есть  полухалявный хостер и соглашение о работать без сессий (какого - я не знаю, может фанатики безопаности), и тот на котором мы сейчас гнездимся (там я написал с сесссиями).
 Спасибо за ссылку на топик...интересно...( только без $PHP_AUTH_USER -  у нас IIS)
Название: Flash back
Отправлено: Меняздесьдавнонет от 22 Августа 2003, 13:14:30
Господи боже мой.
какие ограничения.
сессии нельзя, авторизацию нельзя.

ну так используй КУКИ

при верном пароле
делаешь md5($password) и пишешь это в куку
на секретной странице читаешь куку и сравниваешь с  md5(пароль из базы)

вот тебе и авторизация.
Название: Flash back
Отправлено: MrGreeN от 22 Августа 2003, 13:20:18
Да, только на главной странице вывести сообщение о том чтобы юзер их включил...
Проще объяснить, что если выедет окошечко с flash back то нажать на "Enter" -> убрать header-> будет работать усё как работало до этого...
 Мда...
Название: Flash back
Отправлено: Меняздесьдавнонет от 22 Августа 2003, 14:03:36
хозяин - барин
Название: Flash back
Отправлено: Меняздесьдавнонет от 22 Августа 2003, 15:31:43
мужики, до него не дошло.
PHPClub, 22.08.03 13:54
Цитировать
MrGreeN:
А с помощью ob_start проблему никак не решишь?


:-)))))
у меня уже сил нет :-)
Название: Flash back
Отправлено: MrGreeN от 22 Августа 2003, 15:45:15
обычная проверка...сказали нет, значит нет, но проверить не помешало бы, уж очень надо было... (насчёт семечек - так все так хотят)
Название: Flash back
Отправлено: MrGreeN от 26 Августа 2003, 09:39:13
Это ж надо было так два дня подряд гнать....

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

 Неее... прошусь в отпуск :(