Глюк самопереадресации...

lbv

Guest
Глюк самопереадресации...

У меня в начале скрипта идут заголовки(просто текст вне тегов):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Вопрос-Ответ</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="faq.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="75%" align="center" cellpadding="0" cellspacing="0">


Внутри скрипта есть такая строка:

header("Location: http://localhost/faq/faq.php?".time());

Т.е. при определенных условиях это строчка выполняется.

Самое интересное, что переадресация работает!!!
Почему???
 

inTox

вёбных дел мастер
при каких же условиях? и как ты определил, что она выполняется?
 

lbv

Guest
У меня стоит output_buffering = 4096....
Точно работает!
 

lbv

Guest
Ну и что это дает???
Вобще любой небольшой скрипт весь меньше 4 кб....
Как переделать код под header?
Тэги head, body, title - это тоже заголовки или нет?

Я понял, что заколовки только "Content type", ну и "Location" (конечно есть множество других, которые мне пока не неужны)

-~{}~ 03.07.04 10:58:

Может в моем ЧАВО сделать две страницы:
одна для просмотра, а другая для добаления?

Как вобще лучше делать?

Если все делаешь в одном файле, то с заголовками и тегами(Head, title и т.д.) очень трудно...
 

lucas

Guest
lbv

Объясни, ЗАЧЕМ ты делаешь переадресацию.
 

Splurov

Новичок
lbv, хех. Ты бы вначале мануалы да книжки почитал... Поиск в мануале по "header", "output_buffering" - это для начала...
 

lbv

Guest
Originally posted by lucas
lbv

Объясни, ЗАЧЕМ ты делаешь переадресацию.
Чтобы при нажатии кнопки "обновить" не было повторной отправки данных.

-~{}~ 03.07.04 12:11:

Originally posted by Фанат
lucas
с этим кадром общаться бесполезно.
Очень приятно слышать!

-~{}~ 03.07.04 12:12:

Originally posted by Splurov
lbv, хех. Ты бы вначале мануалы да книжки почитал... Поиск в мануале по "header", "output_buffering" - это для начала...
Скачать только надо :)
 

lucas

Guest
lbv

Постарайся доказать, что с тобой общаться все таки можно. :)

Чтобы при нажатии кнопки "обновить" не было повторной отправки данных.
Не вижу проблемы обработать посылку данных ПРЕДВАРИТЕЛЬНО НЕ ВЫВОДЯ НИЧЕГО (включая HTML).

Сначала проверь, не послали ли тебе данные.
Запиши в БД/файл, если нужно.
Сделай переадресацию, если нужно.
И только потом выводи HTML.

(Старайся подготавливать данные/работать с ними до любого вывода в браузер. Пример: получил список сообщений из БД, сложил их в массив, и только потом занялся выводом HTML, где-то в середине которого ты этот массив и выведешь.)

Скачать только надо
Hint: быстрый поиск по функциям -- http://php.net/имя_функции.
В данном случае -- забудь про буферизацию и делай, как я сказал.
 

lbv

Guest
Originally posted by lucas
lbv

Постарайся доказать, что с тобой общаться все таки можно. :)


Не вижу проблемы обработать посылку данных ПРЕДВАРИТЕЛЬНО НЕ ВЫВОДЯ НИЧЕГО (включая HTML).

Сначала проверь, не послали ли тебе данные.
Запиши в БД/файл, если нужно.
Сделай переадресацию, если нужно.
И только потом выводи HTML.

(Старайся подготавливать данные/работать с ними до любого вывода в браузер. Пример: получил список сообщений из БД, сложил их в массив, и только потом занялся выводом HTML, где-то в середине которого ты этот массив и выведешь.)


Hint: быстрый поиск по функциям -- http://php.net/имя_функции.
В данном случае -- забудь про буферизацию и делай, как я сказал.
Очень полезный совет. Так и сделаю;)
 
Сверху