0

私たちのウェブページにはアップロード機能があり、ユーザーがアップロードを許可してはならないものを追加できるフィルター データベースがあります。

アップロード側には、フィルター データベースに名前が保持されている場合にアップロードをブロックすると思われる mysql クエリがあります。

クエリは次のとおりです。

$DB->query("SELECT id FROM filter WHERE filter LIKE '%". $Properties['Title'] ."%'");

if($DB->record_count() != 0) {
    $Err = '[b]Cannot upload this![/b]';
    include(SERVER_ROOT . '/sections/upload/upload.php');
    die();
}

問題は、次をブロックした場合です: My.Dog.In.The.Ocean.My.HomeVid.mp4 次に、次のブロックもブロックします: My.Dog.In.The.Garden.Avi

フィルター文字列が名前 EXCATLY に存在する場合にのみブロックするクエリが必要です。

正しくブロックするために何を変更すればよいかについてのアイデアはありますか?

*注意: $DB->record_count = mysqli_num_rows をカバーする関数

$Properties がアップロードされた要素のプロパティであるため、Title が文字列のタイトルになります。

4

1 に答える 1