Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перенаправления
 
 автор: !!Yurchik!!   (29.03.2005 в 18:34)   письмо автору
 
 

Люди, почему то не работает перенаправление

if(!$fe_admin) 
    header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?id=".$pid);

Т.е. при $fe_admin=0 не совершается переход по заданому адресу... Что может біть за проблема..? (Перед заголовком ничего не выводил)

   
 
 автор: cheops   (29.03.2005 в 22:59)   письмо автору
 
   для: !!Yurchik!!   (29.03.2005 в 18:34)
 

А у вас имя сервера точно храниться в $_SERVER['HTTP_HOST'], а не в $_SERVER["SERVER_NAME"]? Попробуйте сначала вывести эту строку в окно браузера
<?php
echo "Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?id=".$pid;
?>

   
 
 автор: !!Yurchik!!   (29.03.2005 в 23:38)   письмо автору
 
   для: cheops   (29.03.2005 в 22:59)
 

Да, все нормально, выводит "localhost"... Что же еще может быть...
P.S. Кстати, до этого несколько раз приходилось после хедера что-нибудь выводить, иначе он просто не перенаправлял... Почему так бывает..? Но в этом случае даже такое не помагает...

   
 
 автор: cheops   (30.03.2005 в 09:37)   письмо автору
 
   для: !!Yurchik!!   (29.03.2005 в 23:38)
 

Хм... может сбоит из-за отсутствия тела в документе, попробуйте перенаправить посетителя при помощи конструкции
<?php
  
if(!$fe_admin)
    echo 
"<HTML><HEAD>
            <META HTTP-EQUIV='Refresh' CONTENT='0; URL= http://"
.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?id=".$pid."'>
            </HEAD></HTML>"
;
?>

   
 
 автор: !!Yurchik!!   (30.03.2005 в 16:13)   письмо автору
 
   для: cheops   (30.03.2005 в 09:37)
 

Мне подсказали поставить после хедера

return 0;

и получилось... Но теперь не могу понять по какому принципу оно действует... вроде бі и без ретурна должно біло работать...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования