您好,我正在尝试使用 php 创建用于 sql server 的登录和会话脚本,但我无法让它工作,无论我在登录表单中输入什么,只要它验证它可以工作,我就无法弄清楚代码有什么问题,但是,我刚刚开始使用 php 和 sql 服务器,并且还没有获得知识来解决我自己的问题,如果 soeone 可以帮助那将是很好的,如果你知道任何好的教程网站使用 sql server 和 php 的你能否分享一下,因为遗憾的是,没有那么多好的教程网站适合他们。在这个阶段非常欢迎任何帮助。我的主要问题是,它没有检查在 html 表单中发布的信息是否存在于数据库中。(我已经取出了 js 验证,因为它没有接缝必要但有效)
登录.html
<form name="log" action="log_action.php" method="post">
Username: <input class="form" type="text" name="uNm"><br />
Password: <input class="form" type="password" name="uPw"><br />
<input name="submit" type="submit" value="Submit">
</form>
log_action.php
session_start();
$serverName = "(local)";
$connectionInfo = array("Database"=>"mydatabase","UID"=>"myusername", "PWD"=>"mypassword");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false){
echo "Error in connection.\n";
die( print_r( sqlsrv_errors(), true));
}
$username = $_REQUEST['uNm'];
$password = $_REQUEST['uPw'];
$tsql = "SELECT * FROM li WHERE uNm='$username' AND uPw='$password'";
$stmt = sqlsrv_query( $conn, $tsql, array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
if($stmt == true){
$_SESSION['valid_user'] = true;
$_SESSION['uNm'] = $username;
header('Location: index.php');
die();
}else{
header('Location: error.html');
die();
}
索引.php
<?php
session_start();
if($_SESSION['valid_user']!=true){
header('Location: error.html');
die();
}
?>
谢谢你们可能带来的任何帮助