我正在使用 HTML5 创建一个基于 Web 的应用程序,它连接到一个 mySQL 数据库。我正在尝试使用 PHP 来连接两者。
我正在尝试创建一个登录页面,该页面检查数据库中的号码和密码,以查看它是否是有效的登录名。对数字和密码进行硬编码可以正常工作,但是在尝试将其应用于数据库时,即使登录凭据无效,我总是会收到“登录”消息。我尝试同时使用 $_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 很陌生。我已经搜索了其他示例,但似乎有很多不同的方法可以做到这一点,我不明白。任何帮助将非常感激!