Куда мне нужно поместить редирект php заголовка? - PullRequest
0 голосов
/ 22 июня 2019

У меня есть форма регистрации с php, и после успеха она повторяет такой код

echo 'Всё готово, можете авторизоваться';
            echo "<a href='http://luckynailsshop.tw1.ru/'>На главную</a>";

со ссылкой на главную страницу в теге body, но я бы хотел перенаправить на эту страницу

<?php
$conn = mysqli_connect('localhost', 'db', 'pws', 'name');
if(isset($_POST['submit'])){

    $username = mysqli_real_escape_string($conn, trim($_POST['username']));
    $password1 = mysqli_real_escape_string($conn, trim($_POST['password1']));
    $password2 = mysqli_real_escape_string($conn, trim($_POST['password2']));
    if(!empty($username) && !empty($password1) && !empty($password2) && ($password1 == $password2)) {

        $query = "SELECT * FROM users WHERE username = '$username'";
        $data = mysqli_query($conn, $query);
        if(mysqli_num_rows($data) == 0) {

            $query ="INSERT INTO users(username, pwd) VALUES ('$username', SHA('$password2'))";
            mysqli_query($conn,$query);

            echo 'Всё готово, можете авторизоваться';
            echo "<a href='http://luckynailsshop.tw1.ru/'>На главную</a>";



            mysqli_close($conn);
            exit();

        }
        else {
            echo 'Логин уже существует';
        }

    }
}
?>

Я пытался перевести header('Location: index.php'); в состояние успешной регистрации, но это не сработало

HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">

<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="../css/style.css">
<link rel="stylesheet" type="text/css" href="../css/cartInput.css">
</head>
<body>
<header>
<ul>
    <li><a href="/">Главная</a></li>

</ul>
</header>
<h2 class="text-center">Регистрация</h2>
<div class="container">
    <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <div class="row">
        <div class="col-25">
          <label for="username">Введите ваш логин:</label>
        </div>
        <div class="col-75">
          <input type="text" name="username">
        </div>
    </div>
    <div class="row">
        <div class="col-25">
         <label for="password">Введите ваш пароль:</label>
        </div>
        <div class="col-75">
         <input type="password" name="password1">
        </div>
    </div>
    <div class="row">
        <div class="col-25">
         <label for="password">Введите пароль еще раз:</label>
        </div>
    <div class="col-75">
         <input type="password" name="password2">
    </div>
    </div>

    <div class="row d-flex justify-content-end">
    <button type="submit" class="btn btn-success" name="submit">Регистрация</button>
    </div>

    </form>
</div>

<footer>
    <p class="text-center">Все права защищены</p>
</footer>
<script src="js/jquery-3.3.1.min.js"></script>


</body>

</html>

Я прочитал этот пост Автоматическое перенаправление страницы в PHP со всеми примерами перенаправления в php, html, js, но я не понимаю, куда мне нужно его поместить, потому что после успешной регистрации я на странице осталось только две эхо-строки php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...