HTML5 を使用して Web ベースのアプリケーションを作成しています。これは mySQL データベースに接続されています。PHPを使用して2つを接続しようとしています。
番号とパスワードをデータベース内の番号と照合して有効なログインかどうかを確認するログイン ページを作成しようとしています。番号とパスワードのハードコーディングは正常に機能しますが、それをデータベースに適用しようとすると、ログイン資格情報が無効であっても常に「ログインしました」というメッセージが表示されます。$_POST と $dbRow の両方を使用してみましたが、役に立ちませんでした。
<?php
session_start();
$s_number = $_POST["snumber"];
$s_pass = $_POST["passwd"];
//$s_number = "12345";
//$s_pass = "qwerty";
//$s_permission = "manager";
include ("dbConnect.php");
$dbQuery = "SELECT * FROM staff_details WHERE staff_number='$s_number' AND password='$s_pass'";
$dbResult = mysql_query($dbQuery);
$dbRow=mysql_fetch_array($dbResult);
if ($_POST["snumber"]==$s_number) {
if ($_POST["passwd"]==$s_pass) {
echo "<p>Logged in!</p>";
} else {
echo "<p>Wrong Password</p>";
}
}
else echo "<p>Bad username and password</p>";
/*if ($dbRow["username"]==$s_number) {
if ($dbRow["password"]==$s_pass) {
echo "<p>Logged in!</p>";
}
else {
echo "<p>Wrong Password</p>";
}
} else {
echo "<p>Bad username and password</p>";
}*/
?>
私はPHPが初めてです。他の例を検索しましたが、これを行うにはさまざまな方法があり、理解できないようです。どんな助けでも大歓迎です!