| imho.ws |
![]() |
|
|
|
# 1 |
|
Member
Регистрация: 17.03.2005
Адрес: Kiev
Сообщения: 235
![]() ![]() ![]() ![]() |
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 Посоветуйте альтернативы или решения...... |
|
|
|
|
# 2 |
|
Full Member
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
до редиректа нельзя ничего выводить. Если я сам что-то выведу или ошибка пропишется, тогда выскакивает эта ошибка.
Неправильно: <? echo 'тут клёвый редирект'; header("Location: site.php?part=goodsend.php"); ?> Правильно: <? header("Location: site.php?part=goodsend.php"); echo 'тут клёвый редирект, но эту надпись уже никто не увидит'; ?> Другой вариант: использовать HTML тег <META> |
|
|
|
|
# 4 |
|
::VIP::
IMHO Молодожен-2006 Регистрация: 14.06.2002
Адрес: Moscow
Сообщения: 2 921
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
UnOuter
Код:
<?
ob_start();
echo 'тут клёвый редирект, все будет работать, и поэтому это сообщение никто не увидит- не успеет :)';
header("Location: site.php?part=goodsend.php");
ob_end_flush();
?>
|
|
|