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"> &a
<div class="navbar-fixed">
<nav>
<div class="nav-wrapper black darken-2 z-depth-4 navbar-fixed">
<a href="#!" class="brand-logo">   $~ 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>   
<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我现在正在学习,先生,如果你能为我提供保护密码的参考,这将是非常有帮助的。。。