Tizi
@Tizi
гуру программист ( no )

Как сделать переадресацию на PHP?

Первым делом я решил воспользоватся
header("Location: http://www.web.com/"); /* Перенаправление броузера */

Но загвоздка в том что вызов этой команды должен производится выше любого тега html
Но в данный момент у меня код выглядит так
<form action="sign.php" method="POST" class="form-user">

			<div class="form-box">
				<p class="text-form">ЛОГИН</p>
				<input type="text" name="login" value="<?php echo @$data['login']; ?>">
			</div>

			<div class="form-box">
				<p class="text-form">ПОЧТА</p>
				<input type="email" name="email" value="<?php echo @$data['email']; ?>">
			</div>

			<div class="form-box">
				<p class="text-form">ПАРОЛЬ</p>
				<input type="password" name="password">
			</div>

			<div class="form-box">
				<p class="text-form">ПОВТОРИТЕ</p>
				<input type="password" name="password_2">
			</div>
			
			<?php 
			if (isset($data['do_signup'])){

				if (empty($errors)) {
					// все хрошо регистрируемся
					$user = R::dispense('user');
					$user->login = $data['login'];
					$user->email = $data['email'];
					$user->password = password_hash($data['password'], PASSWORD_DEFAULT);
					R::store($user);

					echo '<div class="errors">Вы зарегестрированы</div>';
				}

				else {
					echo '<div class="errors">'.array_shift($errors).'</div>'; 
				}
			}
			?>

			<div class="form-box">
				<button type="submit" name="do_signup" class="button-form">Регистрация</button>
			</div>

		</form>

На место
echo '<div class="errors">Вы зарегистрированы</div>';
я хотел вставить как раз тег header("Location") но так не получается.
Есть ли какой другой способ сделать переадресацию после успешной регистрации
  • Вопрос задан
  • 213 просмотров
Решения вопроса 1
Tizi
@Tizi Автор вопроса
гуру программист ( no )
Решил проблему:
Добавил ob_start();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы