我无法检查数据库中的用户名和密码。任何人都可以帮助我

时间:2018-04-07 10:08:20

标签: php html

这里我有login.html然后action是logincheck.php,我需要检查用户是否经过身份验证。 这里logincheck.php是

  <?php  
$uname = $_POST['username'];                                                                                        
$pword = $_POST['password'];



    $serverName = "<ip address , portnumber>";                                                                                  
    $connectionInfo = array( "Database"=>"testing", "UID"=>"sa", "PWD"=>"abc@123");
    $conn = sqlsrv_connect( $serverName, $connectionInfo);

        if( $conn )  
        {   
            $sqlquery="select * from emp where username='$username' and password='$password'";
            $query = sqlsrv_query($conn,$sqlquery);




            $row=sqlsrv_fetch_array($query);
            $count=sqlsrv_num_rows($query);     


            if ($count === false )
                {

                    header('Location:/');                                                                               


                }
            else
                {   
                     header('Location: /main.html');                                                                    
                }  
            sqlsrv_close($con);                                                                                         

        }else{
            echo"<h1 >Database Connection Error...</h1>";                                                                   
        }      ?>

已建立数据库连接,但无论何时执行此操作,都会自动重定向到“标题('位置:/');

我认为我有问题

   $sqlquery="select * from emp where username='$username' and password='$password'";
            $query = sqlsrv_query($conn,$sqlquery);

            $row=sqlsrv_fetch_array($query);
            $count=sqlsrv_num_rows($query);     

这一行。

谢谢

2 个答案:

答案 0 :(得分:1)

您正在使用名称$uname$pword创建变量,并参考$username$password这当然无效,请将其更改为相同名。

答案 1 :(得分:0)

我已经改变了

        $row=sqlsrv_fetch_array($query);
        $count=sqlsrv_num_rows($query);

        $count=sqlsrv_has_rows($query);

然后我得到了结果。