简单的登录系统问题

时间:2018-01-08 07:46:13

标签: php mysqli

我使用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 - 返回错误

1 个答案:

答案 0 :(得分:-1)

我发现了我的错误! 我使用用户名和密码作为变量。在前几行代码中更改用户名和密码为我修复了

相关问题