X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Функция header
cap4369
cap4369
Topic Starter сообщение 14.11.2013, 16:20; Ответить: cap4369
Сообщение #1


Здравствуйте!
Делаю регистрацию на сайте. Для того чтобы в Firefox не отображалось окно подтверждения "Отправить заново" сделал редирект на текущую страницу. Однако, появляется информация об ошибке следующего содержания: "Warning: Cannot modify header information - headers already sent by (output started at Z:\home\lapkovsky\www\header.php:10) in Z:\home\lapkovsky\www\classes\form_reg.php on line 15". Я понимаю, что где- то есть вывод в браузер до вызова функци header(). Однако, в данном скрипте до нее ничего не выводится. Может ли влиять предыдущий вывод хедера и меню если они выводятся другими скриптами? Сам скрипт регистрации, вернее его реализованная часть, то есть внесение пользователя в БД и отправка сообщения на почтовый сервер осуществляется, но коряво, с отображением указанной ошибки. Бьюсь над ее устранением второй день, не могу ее устранить. Помогите разобраться, что я не так делаю?
Прикрепленные файлы
Прикрепленный файл  functions.php ( 2,86 килобайт ) Кол-во скачиваний: 147
Прикрепленный файл  form_reg.php ( 2,07 килобайт ) Кол-во скачиваний: 166
 
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alex21ks
alex21ks
сообщение 14.11.2013, 21:23; Ответить: alex21ks
Сообщение #2


Насколько помню, обработчик POST-a не должен ничего выводить, когда используете header("Location: урл"); А у вас в обработчике functions есть echo.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cap4369
cap4369
Topic Starter сообщение 14.11.2013, 22:22; Ответить: cap4369
Сообщение #3


Спасибо за ответ. В обработчике functions.php присваиваются значения переменным, а выводятся в браузер они после функции header() в файле формы, посмотрите внимательней.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alex21ks
alex21ks
сообщение 15.11.2013, 8:26; Ответить: alex21ks
Сообщение #4


Тогда вы всех запутали - где код файла header.php? Он ведь указан в ошибке.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 15.11.2013, 9:49; Ответить: fedornabilkin
Сообщение #5


Можно сделать костыль, если не получается обнаружить предыдущий вывод в браузер.
Проверить, если заголовки не отпраавлены, то редиректить заголовком, если отправлены, то можно яваскриптом, например.
if (!headers_sent()) {
    header(“Location: newpage.php”);
}
else{
echo '<script>document.location("/newpage.php")</script>';
}
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cap4369
cap4369
Topic Starter сообщение 15.11.2013, 18:06; Ответить: cap4369
Сообщение #6


А поподробнее можно? То есть если вывод в браузер существует и его невозможно обнаружить и (или) как- то исправить, можно обойти это с помощью приведенного Вами java скрипта? То есть вместо newpage.php (как у Вас) указать свою страницу, на которую необходим редирект? Попробую...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 15.11.2013, 19:32; Ответить: ixman
Сообщение #7


Я думаю изначально не надо говнокодить и использовать костыли, что у вас в файле header.php? Что-то я его упоминание в прикреплённых файлах не встретил ни где. Всего скорее в нём проблема

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыНужен header как у них
11 muratastana 4746 8.1.2023, 16:34
автор: OlgaMcField
Открытая тема (нет новых ответов) Нужен header для шаблона $
2 Acktiv 1150 9.3.2016, 14:03
автор: Acktiv
Открытая тема (нет новых ответов) Не срабатывает функция flush. Отключение буфферизации.
2 bombei 7143 3.9.2014, 22:23
автор: -Arks-
Открытая тема (нет новых ответов) функция "mysql_real_escape_string" выдаёт ошибки!
19 Panich 12638 25.5.2011, 13:57
автор: -Panich-
Открытая тема (нет новых ответов) Функция задержки
3 people2010 6679 20.8.2010, 5:37
автор: -Alcorn-


 



RSS Текстовая версия Сейчас: 20.4.2024, 10:49
Дизайн