PDA

Просмотр полной версии : Перенаправление на другой скрипт


hrimz
03.11.2005, 12:11
Всем привет!

Например есть такой исходник:

<?
$re="parol";
if(@$password==$re)
{
header ("Location: add.php" );
}
else
{
echo "Bad password. Try again.";
}

?>

Соответсвенно нужно чтобы после ввода правильного пароля пользователь перенаправлялся к другой странице (add.php).

Выдается предупреждение:
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\maxx\login.phtml:7) in z:\home\localhost\www\maxx\login.phtml on line 44

насколько я понимаю для работы функции header(), ее нужно вызывать прежде, чем браузеру будут отправлены какие-то другие символы.
Помогите пожайлуста! Как с этим бороться!

Skubent
03.11.2005, 12:44
Почти дословно цитирую недавно тут сказанное по этой самой теме:

Подойди к столу, положи на стол палец и стукни по нему молотком.
Сделал ?
А теперь тоже самое, только молотком не бей.

Не выводи ничего в браузер до вызова header()
И почитай документацию по этой функции.

msdn
03.11.2005, 16:02
хорошо что тут спросил, на форумах по пхп тебя бы заплевали.
а с хедером все просто, не выводи деже пробела до того как его используеш, и он будет пахать. а если уже вывел то js переходи. типа так document.location='index.php';

Serzhik
04.11.2005, 23:19
Ну и на всякий случай:
решение проблемы "Cannot add header information - headers already sent" (http://phpfaq.ru/headers)