java管理员登录_管理员登录表单

我正在尝试构建一个登录表单,因此我在数据库中指定的管理员可以将图像插入到我的数据库中 .

我有一些错误:

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 "

Incorrect credentials
";

}

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';

?>

任何想法将不胜感激!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值