Переход к другой странице

Статус
В этой теме нельзя размещать новые ответы.

Вася

Новичок
Переход к другой странице

Прошу прощения за идиотский вопрос, но в книжках чё-то не могу найти:
как из кода PHP (напр., из if ():) перейти к другой странице html или php?
 

darkwiz

Новичок
Ток одна проблема... Если до этого что-то выводишь на экран, то это работать не будет :-(
 

AmadMike

Новичок
Логично блин.
Используй буферизацию или делай "не средствами php" - echo "<script>location.href=..."
 

sage

Новичок
не надо ничего использовать, нужно просто правильно организовывать структуру скрипта ;)
 

Вася

Новичок
Попытался сделать и так, и так - нихрена... =(
Через "<script>location.href=" не работает.....
Через header тоже - выдает:

Warning: Cannot modify header information - headers already sent by

Суть проблемы в следующем: есть страниуа с формой для авторизации, которая при субмите сверяется с базой пользователей, и если все ОK (if ()), редиректит браузер на другую страницу....
Ситуация думаю не уникальная.... И как это можно реализовать?
 

Вася

Новичок
ничего
Код:

PHP:
<?
if (@$_REQUEST['Submit']): {


	header("location: registration.php");
	exit;
	
}
endif
?>
но ДО этого - много чего: задается через CSS цвет фона, выводится сама форма (куда ж ей деться?) и т.д...
 

Вася

Новичок
Все равно нихренищи не работает =((((((
Сделал простой файл

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>
<?

	header("location: registration.php");
	exit;
	
?>
	
</body>
</html>
registration.php - файл из той же директории что и вышеуказанный. Выдает:

Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\my\forum\reg.php:10) in z:\home\localhost\www\my\forum\reg.php on line 12
 

Фанат

oncle terrible
Команда форума
убери из него всё, кроме того, что находится между <? и ?>
 

Marquis

Новичок
Вася
Гениально, особенно если учесть что я дал правильный вариант.
 

Кощей

if(!$needle) die("ooh");
А что всетаки делать если перед
header("location: registration.php");
Что-то должно быть?

-~{}~ 06.01.07 11:12:

ИЕ у меня как ни странно меняет хедер даже если выдача заголовков уже была
 

themylogin

Новичок
А что всетаки делать если перед
header("location: registration.php");
Что-то должно быть?
а нафига там чему-то быть если пользователь не увидит?
ИЕ у меня как ни странно меняет хедер даже если выдача заголовков уже была
что значит "меняет хедер"?
 

Кощей

if(!$needle) die("ooh");
Просто есть файл формы, он инклудиться в сайт и перед ним есть шапка сайта


меняет, я имел ввиду перенаправляет на нужную страницу
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху