我不知道为什么我的代码不会返回我写的错误信息

时间:2017-10-03 12:44:36

标签: php

所以我不知道我搞砸了哪里......所以我真的需要帮助。如果你们有任何其他问题我很乐意回答它们也很烦人。顺便问一下这个问题可能在if (isset()$POST...etc)部分,但我不知道如何修复它...还有你伙计们不必向我发送完整的代码回答一个简单的答案或暗示会有所帮助。



<?php
session_start();

include_once('../includes/connection.php');

if (isset($_SESSION['logged_in'])) {
    // ...    	
} else {
    if (isset($POST['username'], $_POST['password'])) {
        $usernmae= $_POST['username'];
        $password= $_POST['password'];

        if(empty($username) or empty($password)) {
            $error = 'All fields are required!';
        }
    }
    ?>
    <html>
	<head>
        <title>CMS Tutorial</title>
        <link rel="stylesheet" href="../assets/style.css" /> 
	</head>
	<body>
        <div class="container">
            <a href="index.php" id="logo">CMS</a>
            <br/><br />	
            <?php
            if(isset($error)) {
                ?>
                <small style="color:#aa0000;"><?php echo $error; ?></small>
                <br /><br />
                <?php
            }
            ?>	

            <form action="index.php" method="post" autocomplete="off">
                <input type="text" name="username" placeholder="Username" />
                <input type="password" name="password" placeholder="Password" />
                <input type="submit" value="Login" />				  
            </form>
        </div>
    </body>
    </html>
    <?php
}
?>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

也许是$usernmae= $_POST['username'];的拼写错误 因为您正在测试empty($username)

此外,您还需要将isset($POST['username'], $_POST['password'])替换为isset($_POST['username'], $_POST['password'])

(缺少下划线&#34; _&#34; beetween&#34; $&#34;和&#34; POST&#34;用于您的&#34; isset&#34;中的用户名