无法从登录页面重定向到索引页面

问题描述 投票:0回答:1

我正在面对我的登录系统。我输入的代码实际上是有效的,但仅用于注册。但当我尝试登录时,它不起作用。 这是 login.php

<?php

    require 'DataBase.php';

    session_start();

    $db = new DataBase();

    if ($_SERVER["REQUEST_METHOD"] === "POST") {
        if (isset($_POST['sign-in'])) {
            $username = $_POST['username'];
            $password = $_POST['password'];

            if ($db->logIn("login", $username, $password)) {
                $_SESSION['username'] = $username;
                echo "<script>location.href='index.php'</script>";
                exit;
            } else {
                $error = "Username or password is incorrect.";
                // Action if login fails
            }
        } elseif ($_POST['submit'] === 'Sign Up') {
            // User signup logic
            $username = $_POST['username'];
            $password = $_POST['password'];
            $email = $_POST['email'];


            $signupSuccess = $db->signUp("login", $username, $password, $email);

            if ($signupSuccess) {
                $successMessage = "Account created successfully. Please log in.";
            } else {
                $error = "Failed to create an account. Please try again.";
            }
        }
    }
    ?>

<div class="login__forms">
                <form action="login.php" class="login__registre" id="login-in" method="post">
                    
                        <input type="text" name="username" placeholder="Username" class="login__input">
<input type="password" name="password" placeholder="Password" class="login__input">
<button class="login__button" type="submit" name="sign-in" value="Sign In">Sign In</button>

请登录和注册都可以正常工作;((

php html forms authentication code-signing
1个回答
0
投票

我认为它可能在登录表单中:表单操作应该是action =“index.php”或action =“welcome.php”。

© www.soinside.com 2019 - 2024. All rights reserved.