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


Автор: Georg275 9.11.2008, 03:29
Поставил загрузку функции в самое начало, никакой переадресации не происходит. С вызовом exit просто пустое окно, без него страница грузится, как ни в чём ни бывало.

Код

<?php header("location : http://www.mail.ru/");
exit();
?>


в чём тут может быть дело?

Автор: unicross 9.11.2008, 04:55
Код

<?php
header("Location: http://www.mail.ru/");
exit();
?>

Никаких проблем не возникло...

Автор: patap 9.11.2008, 10:11
Код

$addr='http://www.mail.ru/';
header("location:$addr");
exit();


попробуй так

Автор: Serkys 9.11.2008, 10:36
Включи error_reporting E_ALL|E_STRICT и увидишь причину.

Автор: skyboy 9.11.2008, 13:03
Serkys, я думаю, если бы у него уже какие заголовки уходили, то он бы уже видел Warning. Если же проблема в заголовках, то надо смотреть на стороне клиента и error_reporting не поможет.

Автор: awers 9.11.2008, 15:02
skyboy, да ну. у меня есть "классный" хостинг который вообще никак и не под каким соусом не показывает ошибки. Просто белая страница ... 


Georg275, попробуй так:
Код

<?php
if (headers_sent()){
    exit('problem here...');
}else{
    header('Location: http://yandex.ru');
}

Автор: skyboy 9.11.2008, 18:09
Цитата(awers @  9.11.2008,  14:02 Найти цитируемый пост)
Просто белая страница ... 

правильно. хостинг обычно конфигурируется таким образом, что ошибки - в логах. и это нормально.

Автор: Georg275 10.11.2008, 00:11
С вашей помощью удалось обнаружить в чём дело. Всем спасибо за советы smile а проблема то была всего лишь в пробеле между location и двоеточием.

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