PHP - 登录表单 - 如果登录无效,则显示错误消息

时间:2015-12-19 11:58:37

标签: php forms login

我正在尝试在我的项目中使用此登录表单(http://codepen.io/reidark/pen/uAmey),但我需要一点帮助。

当提交有效的用户名和密码时,我需要我的脚本在登录表单下的绿色框中显示goodboy消息,然后当提交无效凭证时重定向到另一个页面 - >错误信息在同一个框中。

这可能是我的代码中最重要的部分:

<?php

$login = ($_POST['login']);
$password = ($_POST['password']);

$password = md5($password);

$login_def = "admin";
$password_def = "c4025c6fb582e687b11738a1fb416993";


?>

<form class="login" action="?page=login" method="POST">

  <fieldset>

    <legend class="legend">Login</legend>

    <div class="input">
        <input type="text" placeholder="Login" name="login" required />
      <span><i class="fa fa-envelope-o"></i></span>
    </div>

    <div class="input">
        <input type="password" placeholder="Password" name="password" required />
      <span><i class="fa fa-lock"></i></span>
    </div>

    <button type="submit" class="submit"><i class="fa fa-long-arrow-right"></i></button>

  </fieldset>

<?php
    if($login == $login_def && $password == $password_def){
        session_start();
        $_SESSION['loggedin'] = $login;

        echo '
            <div class="feedback">
                Login success <br />
                redirecting...
            </div>
        ';
        echo "<script>window.location='index.php?page=projects'</script>";
}

    else{
        echo '
            <div class="feedback">
                Wrong username or password. <br />
                Please check the fields above.
            </div>
        ';      
    }
?>

</form>

但每次我提交错误的数据时,页面都会重新加载,并且不会显示任何消息(↑反馈)。你能告诉我,我犯了错误吗?非常感谢你。

0 个答案:

没有答案