imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 26.04.2005, 10:58     # 1
UnOuter
Member
 
Регистрация: 17.03.2005
Адрес: Kiev
Сообщения: 235

UnOuter Реально крут(а)UnOuter Реально крут(а)UnOuter Реально крут(а)UnOuter Реально крут(а)
PHP проблемы с редиректом, как?

Проблема вот в чем.


Есть документ назовем его site.php
куда инклудится файл с формой form.php

Через форму посылаем данные на файл mail.php где находится сам скрипт отправки данных адресату. Нужно после успешной отправки редирекнутся на файл good.php приенклуденный в єтот же site.php вместо form.php.

если делать грубо говоря следующее в файле mail.php

header("Location: site.php?part=goodsend.php") получаем:

Warning: Cannot modify header information - headers already sent by (output started at ....mail.php:86) in ...mail.php on line 88


Посоветуйте альтернативы или решения......
UnOuter вне форума  
Старый 26.04.2005, 11:19     # 2
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
до редиректа нельзя ничего выводить. Если я сам что-то выведу или ошибка пропишется, тогда выскакивает эта ошибка.

Неправильно:
<?
echo 'тут клёвый редирект';
header("Location: site.php?part=goodsend.php");
?>

Правильно:
<?
header("Location: site.php?part=goodsend.php");
echo 'тут клёвый редирект, но эту надпись уже никто не увидит';
?>

Другой вариант: использовать HTML тег <META>
EvroStandart вне форума  
Старый 26.04.2005, 11:37     # 3
UnOuter
Member
 
Регистрация: 17.03.2005
Адрес: Kiev
Сообщения: 235

UnOuter Реально крут(а)UnOuter Реально крут(а)UnOuter Реально крут(а)UnOuter Реально крут(а)
Ааа все понял..
Респект!
UnOuter вне форума  
Старый 26.04.2005, 17:20     # 4
hempsmoke
::VIP::
IMHO Молодожен-2006
 
Аватар для hempsmoke
 
Регистрация: 14.06.2002
Адрес: Moscow
Сообщения: 2 921

hempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуру
UnOuter
Код:
<?
ob_start();
echo 'тут клёвый редирект, все будет работать, и поэтому это сообщение никто не увидит- не успеет :)';
header("Location: site.php?part=goodsend.php");
ob_end_flush();
?>
hempsmoke вне форума  
Старый 27.04.2005, 02:38     # 5
Sensey
Junior Member
 
Регистрация: 25.12.2002
Сообщения: 114

Sensey Нимб уже пробиваетсяSensey Нимб уже пробивается
hempsmoke - это называется извращением
__________________
PHP+MySQL
Sensey вне форума  
Старый 27.04.2005, 06:11     # 6
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
это называется защита от собственной глупости. весьма правильный подход
__________________
Nunc est bibendum
is_absent вне форума  
Старый 27.04.2005, 10:53     # 7
Sam Dark
Member
 
Аватар для Sam Dark
 
Регистрация: 03.07.2003
Адрес: Voronezh, Russia
Пол: Male
Сообщения: 294

Sam Dark МолодецSam Dark МолодецSam Dark Молодец
Не php, но зато можно воткнуть после print.

Код:
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://imho.ws/showthread.php?t=84533">
__________________
Это жжжж неспроста...
Sam Dark вне форума  
Старый 27.04.2005, 13:56     # 8
hempsmoke
::VIP::
IMHO Молодожен-2006
 
Аватар для hempsmoke
 
Регистрация: 14.06.2002
Адрес: Moscow
Сообщения: 2 921

hempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуру
Sensey
лень было черкнуть "как правильно"?
hempsmoke вне форума  
Старый 28.04.2005, 01:45     # 9
Sensey
Junior Member
 
Регистрация: 25.12.2002
Сообщения: 114

Sensey Нимб уже пробиваетсяSensey Нимб уже пробивается
hempsmoke
Правильным является то что написал EvroStandart... я уже не стал повторяться...
__________________
PHP+MySQL
Sensey вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 19:21.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.