我有一个漫画网站,我想轻松地将图像路径上传到数据库。
我有一个登录屏幕,用于检查正确的凭据:
<?php
$username = isset($_POST['username']) ? $_POST['username'] : "";
$password = isset($_POST['pw']) ? $_POST['pw'] : "";
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if(verify($username, $password) == 1) {
header("Location: ?action=admin");
}
else {
echo "<center>Incorrect credentials</center>";
}
}
function verify($user, $pw) {
include './scripts/dbconnect.php';
$result = $mysqli->query("SELECT username, password FROM users WHERE username='" . $user . "' AND password='" . $pw . "'");
return $result->num_rows;
}
include 'include/footer.php';
?>
然后将它们登录到上传屏幕。
不幸的是,用户所要做的就是猜测我上传页面的 url 可能是什么,他们可以跳过我的登录屏幕......
/HTwS/?action=login (只需将 'login' 替换为 'admin' 就可以了……)所以,我的第一道防线是不要让我的上传页面名称如此明显……但是会发生什么如果用户仍然猜到...我可以用另一种方式验证,不会让他们只更改网址吗?
谢谢!