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

Форум PHP

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

 

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

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

тема: Не выполняется HTTP-заголовок Location
 
 автор: goodwilll   (13.02.2009 в 19:33)   письмо автору
 
 

есть файл который обрабатывает введенные регистрационные данные и в конце стоит:


if (isset($login))
{
header("location:2reg.php");
exit();
}


и пишет ошибку 404 -- с эксплоера, с оперы нормально, если убираю тот код что написан выше. то с обоих браузеров никакой ошибки не пишет. просто никуда не перенаправляет, значит ошибка 404 в эксплоере вызвана именно функцией header(); скажите почему?
з.ы. до header не выводится никакой информации

  Ответить  
 
 автор: nikita2206   (13.02.2009 в 19:39)   письмо автору
 
   для: goodwilll   (13.02.2009 в 19:33)
 

видимо изза относительного пути, укажите както так: header('location:'.$_SERVER['HTTP_HOST'].'/2reg.php');
p.s. это не хедер, а експлоРер непонимает куда ему идти....

  Ответить  
 
 автор: goodwilll   (13.02.2009 в 19:49)   письмо автору
 
   для: nikita2206   (13.02.2009 в 19:39)
 

попробовал так - тоже не идет и не в пробеле дело, ставил уже пробел перед тем как на форум писать, повсякому пробовал...

выше в коде идут проверки на логин, пароль и т.д., и если например в них русские буквы то header на страницу ввода данных работает, не работает только самый последний header который стоит после скрипта записи в файл

  Ответить  
 
 автор: Trianon   (13.02.2009 в 19:44)   письмо автору
 
   для: goodwilll   (13.02.2009 в 19:33)
 

Поставьте пробел после двоеточия.

[поправлено модератором]

  Ответить  
 
 автор: goodwilll   (13.02.2009 в 19:50)   письмо автору
 
   для: Trianon   (13.02.2009 в 19:44)
 

может такое быть что перед header в каких то браузерах нельзя в файл писать?

  Ответить  
 
 автор: Trianon   (13.02.2009 в 19:53)   письмо автору
 
   для: goodwilll   (13.02.2009 в 19:50)
 

перед header нельзя писать в поток браузера.
всё остальное можно.

  Ответить  
 
 автор: goodwilll   (13.02.2009 в 19:59)   письмо автору
 
   для: Trianon   (13.02.2009 в 19:53)
 

вообще что-то из области фантастики, оставляю в этом файле только такой код:


<?php

header
("location: reg2.php");
exit();

?>


результат --- Эта веб-страница не найдена 404

  Ответить  
 
 автор: Trianon   (13.02.2009 в 20:02)   письмо автору
 
   для: goodwilll   (13.02.2009 в 19:59)
 

reg2 php != 2reg.php
Может надо написать Location: reg_rwo.php ?
:)

  Ответить  
 
 автор: goodwilll   (13.02.2009 в 20:04)   письмо автору
 
   для: Trianon   (13.02.2009 в 20:02)
 

=)

  Ответить  
 
 автор: goodwilll   (13.02.2009 в 20:03)   письмо автору
 
   для: goodwilll   (13.02.2009 в 19:59)
 

всё, понял, вот я дурень, IE не хотел идти на reg2.php, т.к. страницу я эту не создал, перенаправлял сразу на заранее известный файл, т.е. знал как будет называться, но он еще не был создан, а опера нормально шла на него и нормально не находила) Поэтому на самом деле не IE дурак, т.к. не идет туда чего нет, а опера и частично я ))

  Ответить  
Rambler's Top100
вверх

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