显示错误的登录PHP脚本
请不要在这里评论我的SQL注入,我已经知道:) 每次我使用login.html页面(链接到login.php文件)时,代码都会生成以下消息:“请输入有效的用户名和密码!” 之前代码运行良好,所以我不确定我做错了什么 代码如下:显示错误的登录PHP脚本,php,login,Php,Login,请不要在这里评论我的SQL注入,我已经知道:) 每次我使用login.html页面(链接到login.php文件)时,代码都会生成以下消息:“请输入有效的用户名和密码!” 之前代码运行良好,所以我不确定我做错了什么 代码如下: <?php $username = $_POST['username']; $password = $_POST['password']; if ($username&&$password) { $connect = mysql_conne
<?php
$username = $_POST['username'];
$password = $_POST['password'];
if ($username&&$password)
{
$connect = mysql_connect("localhost","user_ben","password") or die ("Couldn't Connect!");
mysql_select_db("user_phplogin"); //select database
$query = mysql_query("SELECT * FROM users WHERE username='$username'");
if(mysql_num_rows($query))
{
while ($row = mysql_fetch_assoc($query))
{
$dbusername = $row['username'];
$dbpassword = $row['password'];
}
// check to see if they match
if ($username==$dbusername&&$password==$dbpassword)
{
echo "Youre in! <a href='members.php'> Visit your user profile! </a>";
}
else
{
echo "Incorrect Password! <a href='login.html'> Return to login page</a>";
}
}
else
{
die("That user doesnt exist! <a href='login.html'> Return to login page</a>");
}
}
else
{
die("Please enter a valid username and a password! <a href='login.html'> Return to login page</a>");
}
?>
像这样检查
if(!empty($username) && !empty($password))
它将检查用户名和密码是否设置为非空
及
改变
<form action='login.php' method='submit'>
到
更改
<form action='login.php' method='submit'>
到
使用以下行启动login.php并回答:
<?php print_r($_POST);
如果无法工作,则另外三个替换一个。是否尝试调试代码?例如,打印两个用户名和两个密码…@NullPointer您是否阅读了第一行?或添加SCNR;-)@BenJShapiro请在下次发布完整代码时为我们留出时间…:(抱歉@HamZaDzCyberDeV我是新来的,我应该把if语句放在哪里?而不是这个if($username&&$password)
表单很好,我只是更改了if语句,它就工作了
<form action='login.php' method='submit'>
<form action='login.php' method='POST'>
<form action='login.php' method='submit'>
<form action='login.php' method='POST'>
<?php print_r($_POST);