我使用php
创建了一个简单的登录/注册系统,但是当我尝试登录时,我的代码似乎无法找到数据库条目,即使它在那里。
这是我的代码
<?php
session_start();
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn - > connect_error) {
die("Connection failed: ".$conn - > connect_error);
}
$error = ""; //Variable for storing our errors.
if (isset($_POST["submitL"])) {
if (empty($_POST["usernameL"]) || empty($_POST["passwordL"])) {
$error = "Both fields are required.";
} else {
// Define $username and $password
$username = $_POST['usernameL'];
$password = $_POST['passwordL'];
// To protect from MySQL injection
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysqli_real_escape_string($conn, $username);
$password = mysqli_real_escape_string($conn, $password);
$password = md5($password);
//Check username and password from database
$sql = "SELECT id FROM MyGuests WHERE username='$username' and password='$password'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
//If username and password exist in our database then create a session.
//Otherwise echo error.
if (mysqli_num_rows($result) == 1) {
$_SESSION['usernameL'] = $login_user; // Initializing Session
header("location: /account.php"); // Redirecting To Other Page
} else {
$error = "Incorrect username or password.";
}
}
}
?>
我总是得到Incorrect username or password
- 返回错误
答案 0 :(得分:-1)
我发现了我的错误! 我使用用户名和密码作为变量。在前几行代码中更改用户名和密码为我修复了