Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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_Login - Fatal编程技术网

显示错误的登录PHP脚本

显示错误的登录PHP脚本,php,login,Php,Login,请不要在这里评论我的SQL注入,我已经知道:) 每次我使用login.html页面(链接到login.php文件)时,代码都会生成以下消息:“请输入有效的用户名和密码!” 之前代码运行良好,所以我不确定我做错了什么 代码如下: <?php $username = $_POST['username']; $password = $_POST['password']; if ($username&&$password) { $connect = mysql_conne

请不要在这里评论我的SQL注入,我已经知道:)

每次我使用login.html页面(链接到login.php文件)时,代码都会生成以下消息:“请输入有效的用户名和密码!” 之前代码运行良好,所以我不确定我做错了什么

代码如下:

<?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);