こんにちは、SQL サーバーに使用するために php でログインおよびセッション スクリプトを作成しようとしていますが、それを機能させることができません。しかし、コードの何が問題なのか、私は憤慨してphpとsqlサーバーを使い始めたばかりで、自分の問題を理解するための知識を得ていません。悲しいことに、SQLサーバーと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();
}
index.php
<?php
session_start();
if($_SESSION['valid_user']!=true){
header('Location: error.html');
die();
}
?>
皆さんがもたらすことができるかもしれないどんな助けにも感謝します