简单登录表单-PHP的问题

简单登录表单-PHP的问题,php,mysql,login,Php,Mysql,Login,我正在尝试使用PHP和mysqli创建简单的登录表单,但它不起作用。 到目前为止,我创建了一个注册表,它成功地将数据发送到数据库中,我还使用sha1加密了密码。 当我试图访问我以前使用下面附带的代码存储的用户名和密码时,问题就出现了。 无论我提交它显示为:错误的用户名或密码。 有人能帮我吗?我已经花了3天时间,但仍然不知道如何让它工作 <?php include_once ('includes/connection.php'); ?> <!DOCTYPE html>

我正在尝试使用PHP和mysqli创建简单的登录表单,但它不起作用。 到目前为止,我创建了一个注册表,它成功地将数据发送到数据库中,我还使用sha1加密了密码。 当我试图访问我以前使用下面附带的代码存储的用户名和密码时,问题就出现了。 无论我提交它显示为:错误的用户名或密码。 有人能帮我吗?我已经花了3天时间,但仍然不知道如何让它工作

<?php 
include_once ('includes/connection.php');
?>

<!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8">
        <title>Login Form</title>
    </head>
    <body>
<?php
if(isset($_POST['submit_login'])) {

    $username = $mysqli->real_escape_string($_POST['username']);
    $password = sha1($_POST['password']);

    $login_query = $mysqli->query("SELECT user_username, user_password FROM sd_users WHERE user_username = '$username' AND user_password = '$password'");

    $count = $login_query->num_rows;

    if ($count == 1) {

            echo 'You are succesfully login!';

        } else {

            echo 'Wrong username or password';

    }

}
?>
        <div class="login-form">
            <h3>LOGIN</h3>
            <form action="index.php" method="post">
                <p>Username:
                    <input type="text" name="username" value=""/>
                </p>
                <p>Psssword:
                    <input type="password" name="password" value=""/>
                </p>
                <input type="submit" name="submit_login" value="Login"/>
            </form>
        </div>
    </body>
</html>

登录表单

确保在注册或登录时正确获取密码值。空值的
sha1
仍然是sha1。尝试调试实际查询中使用的值并查看您的数据库,查看它们为什么不匹配
$mysqli->query(…)或die(mysqli_error($mysqli))
只是确认最初保存在DB中的密码也是SHA1散列的,对吗?