Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > редирект


Автор: mr.fox 23.8.2005, 22:21
header("Location: comments.php?article_id=$article_id");
парни почему не получается редирект. после добавления данных в бд, стоит код который я показал выше, он(код) должен перенапрявлять пользователя на страницу, а ничего не происходит.. помогите тупому smile
Добавлено @ 22:28
сори.. проблема уже поменялась
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\apache group\apache\htdocs\game\comment_added.php:17) in c:\program files\apache group\apache\htdocs\game\comment_added.php on line 22
вот чо пишет.. а на линии 17 находится функция которая создает макет документа.. как же я могу до нее делать редирект если пользователь даже не увидит ничо

Автор: Mont 24.8.2005, 04:44
Если ты хоть символ вывел на экран - хеадер уже не поменяешь!
Если тебе уж очень надо сделать редирект после вывода на экран... сделай на JS... smile

Автор: Рыжий 24.8.2005, 07:24
Цитата(Mont @ 24.8.2005, 03:44)
Если ты хоть символ вывел на экран

Не только букву но еще и любой тег XHTML

Автор: mr.fox 24.8.2005, 07:32
ок.. спасибо за инфу, усек

Автор: Timkin 30.8.2005, 08:38
Ты можешь сделать редирект, используя JavaScript в PHP-скрипте, например, так:

echo "<script language=\"JavaScript\">document.location.href=your_new_location;</script>";

Автор: Mal Hack 30.8.2005, 09:27
JS редирект не всегда работает.

Автор: -=Ustas=- 30.8.2005, 09:52
Можно же еще и так делать:
Код

function Redirect($path, $time)
{
    echo "<meta http-equiv=\"Refresh\" content=\"".$time.";URL=".$path."\">";
}

По-крайней мере меня еще не подводила, но это ИМХО.

Автор: Alx 31.8.2005, 17:34
вообще не понимаю, почему такая каряка в в PHP........ smile

приходится вначале выводить одну страницу, чтобы та тебя перекинула на другую.

Автор: o.s.a. 31.8.2005, 17:38
Цитата(Mal @ 30.8.2005, 11:27)
JS редирект не всегда работает.

Почему? smile

Автор: Alx 31.8.2005, 17:41
o.s.a.
потому что у многих "самых умных" JS вырублен. Он вообще популярностью не пользуется в последнее время.. smile

Автор: Mal Hack 31.8.2005, 17:43
Цитата(o @ 31.8.2005, 18:38)
Почему?

Это ты у браузеров спроси.

Автор: o.s.a. 31.8.2005, 18:15
smile
А я-то думал. Оказывается все из-за "самых умных"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)