Почему не отображается кнопка выхода из системы? - PullRequest
0 голосов
/ 18 мая 2018

Я уже вошел в систему, но кнопка выхода не отображается.URL показывает логин = успех.Вот мой код для index.php

<?php
    include_once 'header.php';
?>

<body>

    <div class="loginbox">
        <img src="avatar.png" class="avatar">
        <h1>LOGIN</h1>

        <?php

        if (isset($_SESSION['key'])) {
            echo 
            '<form action="includes/logout.inc.php" method="POST">
            <button type="submit" name="submitLogout"> Log Out </button>
            </form>';}
        else{
            $str = "Don't have an account?";
            echo 
            "<form action='includes/login.inc.php' method='POST'>
            <p class='formtextlg'><input type='text' name='EmailUsername' placeholder='Email or Username'><br></p>
            <p class='formtextlg'><input type='password' name='password' placeholder='Password'><br></p>
            <p class='formtextlg'><input type='submit' name='submitLogin' value='Submit'></p><br>
            <p class='formtextlg'><a href=''>Lost your password?</a><br></p>
            <p class='formtextlg'><a href='signup.php'>$str</a><br></p>
            </form>";}

        ?>

    </div>

</body>
</html>

В самой первой строке header.php у меня есть session_start ();функция.Вот мой код для login.inc.php

<?php

session_start();

if (isset($_POST['submitLogin'])) {
    include_once 'dbh.inc.php';

    $EmailUsername = $_POST['EmailUsername'];
    $password = $_POST['password'];

    if (empty($EmailUsername)) {
        header("Location: ../index.php?login=empty1"); exit();}
    else{
        if (empty($password)) {
            header("Location: ../index.php?login=empty2"); exit();}
        else{
            $sql = "SELECT * FROM users WHERE user_email='$EmailUsername' || user_username='$EmailUsername'";
            $result = mysqli_query($conn, $sql);
            $resultCheck = mysqli_num_rows($result);

            if ($resultCheck < 1) {
                header("Location: ../index.php?login=error"); exit();}
            else{
                if($row = mysqli_fetch_assoc($result)){
                $hashedPwdCheck = password_verify($password, $row['user_password']);

                if ($hashedPwdCheck == false) {
                    header("Location: ../index.php?login=error"); exit();}
                elseif ($hashedPwdCheck == true) {
                        $_SESSION['key'] = $row['user_id'];
                        $_SESSION['first'] = $row['user_first'];
                        $_SESSION['last'] = $row['user_last'];
                        $_SESSION['email'] = $row['user_email'];
                        $_SESSION['username'] = $row['user_username'];
                        header("Location: ../home.php?login=success"); exit();}
                }
            }
        }
    }
    }

    else {
    header("Location: ../index.php?login=error");
}

Пожалуйста, помогите мне найти, где я ошибся, я новичок в php, и я просто пытаюсь применить то, что я узнал из следования плейлисту YouTube,

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