Как оформить редирект при переходе на новую страницу?

Имеется форма:

<form method="post" action="administrator" id="administrator">
<input maxlength="30" type="text" name="name" class="adminname" id="imput" placeholder="Имя" autocomplete="off" value=""/>
<input maxlength="30" type="password" name="password" id='ikput' class="adminpassword" placeholder="Пароль" autocomplete="off"  value=""/>
<div id="error" class="error">Имя или пароль неверны</div>
<div class="buttons">
<input type="submit" class="enter" name="enter" value="Войти" id="enter"/>   
<input type="submit" class="close" value="Закрыть"/>
</div> 
</form>

При правильном заполнении логина и пароля срабатывает скрипт, который позволяет перейти на страницу administrator.php. В этом новом файле первым делом пытаюсь оформить проверку на ввод данных, потом произвести редирект. Далее идет html-содержание, затем - else, который выводит строку в случае ручного перехода на эту страницу, потом снова редирект.

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

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

<?php
    if (isset($_POST["password"])) {
        header('location: '.$_SERVER['HTTP_REFERER']);
?>

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script src="js/jquery.js"></script>
    <script src="js/script.js"></script>
    <script src="js/app.js"></script>
    <link rel="stylesheet" href="css/style.css">
    <title>Административный вход</title>
</head>
<body>

<div class="edit" id="edit">

    <div class="edit-top"><h4>Заголовок</h4></div> 
    <div class="container">Содержание страниы</div>

<?           
    } else { 
        header('location: '.$_SERVER['HTTP_REFERER']);
?>
   <h3 >Для входа на страницу администратора необходимо ввести правильные данные! <br>
   <a href="index">Вернуться.</a></h3>
<?
exit; }
?>
    </div>
</body>
</html>

Ответы (0 шт):