我正在尝试构建一个登录表单,因此我在数据库中指定的管理员可以将图像插入到我的数据库中 .
我有一些错误:
1)我正在使用 <?php echo $_SERVER['PHP_SELF']; ?> 调用自身(调用Login.php),因此它将加载它下面的PHP代码(在同一个文件中) . 每当我按下提交时,它不会转到php代码中的指定 Headers ,而是返回到homepage.php .
Login.php: 管理员登录表格html
Username: | |
Password: |
2)第二个问题是......查看php代码,我正在尝试找到一个能让我获取关联数组的特定键的函数 . 例如,我运行数据库查询并将其作为关联数组存储在$ result中,然后返回 . 然后我想从用户表中获取一个密钥(“用户名”和“密码”),并将它们与上面的html表单中的输入进行比较 .
我尝试过使用array_keys,但这需要一个数组,而不是一个对象 . 所以我投了它,它仍然无法正常工作 .
我正在使用 print_r(array_keys($userResult, "username")); 来查看它是否会打印出我想要的密钥 .
Login.php Php代码
$username = isset($_POST['username']) ? $_POST['username'] : "";
$password = isset($_POST['pw']) ? $_POST['pw'] : "";
$userResult = verify($username, $password);
$array = (array)$userResult; //cast to array
print_r(array_keys($userResult, "username"));
if(array_keys($userResult, "username") == "dan" && array_keys($userResult, "password") == "12345") {
header("Location: ?action=admin");
}
else {
echo "
}
function verify($user, $pw) {
include './scripts/dbconnect.php';
$result = $mysqli->query("SELECT username, password FROM users WHERE username='" . $user . "' AND password='" . $pw . "'");
return $result;
}
include 'include/footer.php';
?>
任何想法将不胜感激!