Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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
只有if/else语句的最后一行在php上工作_Php - Fatal编程技术网

只有if/else语句的最后一行在php上工作

只有if/else语句的最后一行在php上工作,php,Php,只有if/else语句的最后一行起作用。 我如何解决这个问题?结果是 请输入用户名和密码 以下是php代码: <?php session_start(); $username =@$_POST['username']; $password =@$_POST['password']; if ($username&&$password) { $connect = mysql_connect("localhost","root","")or die("Couldn

只有if/else语句的最后一行起作用。 我如何解决这个问题?结果是 请输入用户名和密码

以下是php代码:

<?php

session_start();

$username =@$_POST['username'];
$password =@$_POST['password'];

if ($username&&$password) 
{
    $connect = mysql_connect("localhost","root","")or die("Couldn't connect to the database!");
    mysql_select_db("login") or die("Couldn't find database!");

    $query = mysql_query("SELECT * FROM users WHERE username='$username'");

    $numrows = mysql_num_rows($query); 

    if($numrows!==0)
    {
        while($row = mysql_fetch_assoc($query))
        {
            $dbusername = $row['username'];
            $dbpassword = $row['password'];        
        }

        if($username==$dbusername&&$password==$dbpassword)
        {
            echo "Your are logged in!";
            $_SESSION['username']=$username;
        }
        else 
            echo "Your password is incorrect!";

    }
    else
        die("That user doesn't exists!");

}
else
    die("Please enter a user name and password");
?>

你的代码在哪里???有人身上有水晶球吗?我把我的忘在家里了。我已经输入了密码,但没有出现在这里?好的,谢谢hanky的编辑:)@BigAlex我已经添加了你的HTML代码,但是你好像忘记关闭很多标签了。您没有关闭任何
标记,还应该关闭输入标记(可以这样做:
OMG,谢谢,它工作了!。但是你能告诉我上一个脚本有什么问题吗?谢谢!正如我告诉你的那样,当文档加载时,输入字段肯定是空的,所以它将转到其他部分…它总是被预先设置为在if(!empty($\u POST['submit button name')中使用按钮)为了避免这些事情。谢谢,如果你愿意的话,把我的答案标记为勾选。我不能投票。顺便说一句,我似乎仍然不能用我的代码编辑。
<html> 
    <form action="loginpage.php" method="post">
        Username: <input type="text" name"username">
        <p> 
            Password: <input type="password" name"password">
                <p> 
                    <input type="submit"> 
                </form> 
            </html>
            <?php
            session_start();

            $username = @$_POST['username'];
            $password = @$_POST['password'];

            if (!empty($_POST['submit'])) {
                $connect = mysql_connect("localhost", "root", "")or die("Couldn't connect to the database!");
                mysql_select_db("login") or die("Couldn't find database!");

                $query = mysql_query("SELECT * FROM users WHERE username='$username'");

                $numrows = mysql_num_rows($query);

                if ($numrows > 0) {
                    while ($row = mysql_fetch_assoc($query)) {
                        $dbusername = $row['username'];
                        $dbpassword = $row['password'];
                    }

                    if ($username == $dbusername && $password == $dbpassword) {
                        echo "Your are logged in!";
                        $_SESSION['username'] = $username;
                    } else
                        echo "Your password is incorrect!";
                } else
                    die("That user doesn't exists!");
            }
            else {
                ECHO "Please enter a username and Password";
            }
            ?>
            <form method="post">
                <input type="text" name="username">
                <input type="text" name="password">
                <input type="submit" name="submit" value="submit">
            </form>