【发布时间】:2016-02-08 10:16:00
【问题描述】:
我正在制作一个连接到数据库的登录脚本,但我得到了一个
"未定义变量:dbUsername in F:\xamp\register\login\functions.php 第 21 行"
我进一步检查了,发现我的查询不起作用,你们能帮帮我吗?
if (isset($_POST['sub']))
{
include_once("Connect.php");
$username = strip_tags($_POST['username']);
$password = strip_tags($_POST['password']);
$sql = "SELECT id, username, password FROM login WHERE username = '$username' LIMIT 1";
$query = mysqli_query($dbcon, $sql);
if ($query) {
$row = mysqli_fetch_row($query);
$userId = $row[0];
$dbUsername = $row[1];
$dbPassword = $row[2];
}
if ($username == $dbUsername && $password == $dbPassword) {
$_SESSION['username'] = $username;
$_SESSION['id'] = $userId;
header('location: login.php');
} else {
echo "incorrect username or password.";
}
}
【问题讨论】:
-
$dbUsername定义在哪里? -
这个查询在概念上是错误的。
-
由于某种原因我无法发布。
-
因为它的查询不是 qeury ... :p
-
请阅读*.com/questions/1054022/… 和相关帖子。永远不要将密码直接存储在数据库中。