Не работает header("Location: .php")

sundance2001

Новичок
Не работает header("Location: auth.php")

На другом компе работал, а у меня почему-то нет. Может что в настройках не так?

PHP:
   // открываем сессию
  session_start();
  
  // полный путь к корневой директории где расположены скрипты
  $SERVER_ROOT = "localhost/parus/";

  // если пользователь пришёл с любой страницы нашего сайта
  // то он вроде наш...
  // Переменная $HTTP_REFERER всегда доступна по умолчанию
  // и содержит полный адрес ссылающейся страницы...
  // функция eregi() проверяет, начинается ли адрес ссылающейся страницы
  // со значения в переменной $SERVER_ROOT
  
  if(eregi("$SERVER_ROOT",$_SERVER[HTTP_REFERER])){
    // данные были отправлены формой?

    if($Submit){
      // далее все как раньше
      if(($_POST['user_name']=="parus")&&($_POST['user_pass']=="parus")){
        $logged_user = $_POST['user_name'];
        // запоминаем имя пользователя
        session_register("logged_user");
        // и переправляем его на <секретную> страницу...
            
        header("Location: secretplace.php");
        exit;
      } else {
      	header("Location: admin.php");
      }
    }
  }
помогите пожалуйста, люди добрые!
 

Tor

Новичок
телепаты в отпуске
что значит "Не работает header"?
 

sundance2001

Новичок
Tor
Т.е. приведенный код не работает: пользователь не перенаправляется.
 

sundance2001

Новичок
Romantik

Вообще ничего не пишет. Просто я попадаю на пустую страничку auth.php, которая состоит из вышеприведенного кода.
 

vitus

мимо проходил
PHP:
  if(eregi("$SERVER_ROOT",$_SERVER[HTTP_REFERER])){ 
    // данные были отправлены формой? 
    echo "yes ";
    if($Submit){ 
      echo "submit - данные были отправлены формой";
      ///////skip
    } 
     //////skip
  }
так проверял?
 

Кром

Новичок
sundance2001
После всех header нужно ставить exit;

Почитай про сессии, session_register уже никто не использует:
PHP FAQ: Сессии. Подробное описание работы и объяснение механизма.

> if($Submit){
Это переменная из POST? Тогда почему это не указано?

И заодно почитай здесь:
PHP FAQ: Ничего не работает! Что делать???
 

sundance2001

Новичок
Кром
vitus

Я разобрался! Дело в том, что я не учел, что переменная $Submit из $_POST. Теперь все работает!!!

...а то с раннего утра вожусь с этой ерундой... :)
 
Сверху