データベースへの画像パスのアップロードを簡単にしたい漫画サイトがあります。
正しい資格情報をチェックするログイン画面があります。
<?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' に置き換えるだけで...) したがって、私の最初の防御策は、アップロード ページの名前をそれほど明白にしないことです...ユーザーがまだそれを推測している場合... URLを変更できない別の方法で確認できますか?
ありがとう!