这个php登录页面出了什么问题?

这个php登录页面出了什么问题?,php,account,Php,Account,我对网络开发非常陌生,现在正在做一个学校项目。 我的登录代码有问题,但我不知道是什么。 当我提交表单时,页面似乎只是重新加载,没有设置会话 我的缩短登录页: <?php include "connect.php"; if (isset($POST['login'])) { $user_email_username = mysqli_real_escape_string($link, $_POST['email_username']); $user_password = m

我对网络开发非常陌生,现在正在做一个学校项目。 我的登录代码有问题,但我不知道是什么。 当我提交表单时,页面似乎只是重新加载,没有设置会话

我的缩短登录页:

<?php include "connect.php";

if (isset($POST['login'])) {
    $user_email_username = mysqli_real_escape_string($link, $_POST['email_username']);
    $user_password = mysqli_real_escape_string($link, $_POST['password']);

    $email_username_query = mysqli_query($link, "SELECT * FROM User WHERE email='$user_email_username' OR username='$user_email_username'");

    if (mysqli_num_rows($email_username_query) == 0) {
        $not_registered_error = "It looks like you still don't have an account. <a href=\"signup.php\">Sign up</a>.";
    } else {
        $row = mysqli_fetch_array($email_username_query);
        if (sha1($user_password) != $row['password']) {
            $wrong_password_error = "The password you submitted is wrong.";
        } else {
            $_SESSION['user_id'] = $row['idUser'];
            $_SESSION['user_name'] = $row['name'];
            $_SESSION['user_username'] = $row['username'];
            header("Location: index.php");
        }
    }
}
?>
<!--metadata-->
<div class="container">
    <div class="row">
        <div class="col-md-6 col-md-offset-3">
            <div id="login" class="login-panel panel panel-default">
                <div class="panel-body">
                    <form role="form" method="post" action="login.php">
                        <fieldset>
                            <!--login form-->
                        </fieldset>
                        <?php if (isset($not_registered_error)) {
                            echo "<div class=\"alert alert-danger\" role=\"alert\">" . $not_registered_error . "</div>";
                        }
                        if (isset($wrong_password_error)) {
                            echo "<div class=\"alert alert-danger\" role=\"alert\">" . $wrong_password_error . "</div>";
                        } ?>
                        <p>Haven't joined yet? <a href="signup.php">Sign up</a>.</p>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>
//...
与我在web上找到的大多数示例不同,我在这里尝试完成的是让程序找出用户名或电子邮件是否不存在,或者用户名的密码是否错误。 我写的注册程序非常棒。问题本身已经足够长了,所以我没有添加signup.php。如果有帮助,请告诉我。 对本地数据库使用mysql,对样式使用引导

我知道这个问题对很多人来说都没有帮助,但我不知道如何更好地表述它

谢谢大家:D

if (isset($POST['login'])) {
需要:

if (isset($_POST['login'])) {

仍在学习堆栈溢出:PIt是如此的疏忽。。。抱歉,你找到的大多数例子都是如此?!这似乎是登录的基础…我的意思是,大多数示例都使用这样的查询:SELECT*FROM User,其中email='$User\u email\u username'和password='$password';这样你就无法判断问题是在提交的电子邮件中还是在密码中…Ryan Vincent,谢谢:我当然希望这不是一个在线或打算上线的网站。我相信他的问题是一个独特的例子,不知道其他问题与他的问题有什么关系。PS这不是mysql的问题,而是PHP的问题。