这里我有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);
这一行。
谢谢
答案 0 :(得分:1)
您正在使用名称$uname
和$pword
创建变量,并参考$username
和$password
这当然无效,请将其更改为相同名。
答案 1 :(得分:0)
我已经改变了
$row=sqlsrv_fetch_array($query);
$count=sqlsrv_num_rows($query);
带
$count=sqlsrv_has_rows($query);
然后我得到了结果。