我正在面对我的登录系统。我输入的代码实际上是有效的,但仅用于注册。但当我尝试登录时,它不起作用。 这是 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>
请登录和注册都可以正常工作;((
我认为它可能在登录表单中:表单操作应该是action =“index.php”或action =“welcome.php”。