Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法找出未设置用户名和密码的原因_Php - Fatal编程技术网

Php 无法找出未设置用户名和密码的原因

Php 无法找出未设置用户名和密码的原因,php,Php,我正在制作一个带有嵌入式输入表单的导航栏,用于登录,但在点击登录按钮时,用户名和密码的值没有设置。我陷入了这个困境,我无法理解为什么会发生这种情况 <div class="navbar-fixed"> <nav> <div class="nav-wrapper black darken-2 z-depth-4 navbar-fixed"> <a href="#!" class="brand-logo">&nbsp&a

我正在制作一个带有嵌入式输入表单的导航栏,用于登录,但在点击登录按钮时,用户名和密码的值没有设置。我陷入了这个困境,我无法理解为什么会发生这种情况

<div class="navbar-fixed">
<nav>
    <div class="nav-wrapper black darken-2 z-depth-4 navbar-fixed">
        <a href="#!" class="brand-logo">&nbsp&nbsp $~ CodersArena</a>
        <ul class="right hide-on-med-and-down " >

            <?php
            include('includes/bootstrap.php');
            $con = dbConnect();
            if (isset($_POST['username']) && isset($_POST['password'])){
                $username =$_POST['username'];
                $password = $_POST['password'];
                $sql = "SELECT username FROM users WHERE username='" . $username . "' AND password='" . $password . "'";

                $result = mysqli_query($con, $sql);


                if (mysqli_num_rows($result) > 0) {
                    echo"success";
                    $_SESSION['username'] = $username;
                    echo '<li>
                    <span class="white-text white">';
                    echo  $_SESSION['username'];
                    echo '</span>
                </li>';

                }
            }
            else
        {

            if (!isset($_SESSION['username'])) {

                echo '
            <form action="index.php"  method="POST" >
                <li style="padding: 20px auto; margin-right:10px ">
                    <input id="username" type="text" class="validate" style="height:30px" autocomplete="off" placeholder="Username">
                </li>&nbsp&nbsp&nbsp
                <li style="padding: 20px auto; margin-right:10px "> 
                    <input id="password" type="text" style="height:30px" autocomplete="off" placeholder="Password">
                </li>
                    <button style="padding: 20px auto; margin:10px " type="submit" class="btn-flat indigo darken-1 white-text right">Login</button>
            </form>';

            }
        }
            ?>

        </ul>

</nav>

您的
缺少将进入POST请求的
name=“username”
name=“password”
属性。
任何没有
名称的输入都不会包含在表单提交中。

您的
缺少将进入POST请求的
name=“username”
name=“password”
属性。

任何没有
名称的输入都不会包含在表单提交中。

您在哪里定义
$username
?您正在将其值分配给
$\u会话
数组,但我看不到您正在定义it@LelioFaieta
$username=$\u POST['username']
是会话['username']=$username上面的6行代码@IMSoP是我的错。没有注意到请注意,您可以进行SQL注入。此外,您没有保护您的密码。我希望这个登录方法也是为了学习purposes@LelioFaieta我现在正在学习,先生,如果你能为我提供保护密码的参考资料,那将非常有用…你在哪里定义
$username
?您正在将其值分配给
$\u会话
数组,但我看不到您正在定义it@LelioFaieta
$username=$\u POST['username']
是会话['username']=$username上面的6行代码@IMSoP是我的错。没有注意到请注意,您可以进行SQL注入。此外,您没有保护您的密码。我希望这个登录方法也是为了学习purposes@LelioFaieta我现在正在学习,先生,如果你能为我提供保护密码的参考,这将是非常有帮助的。。。