有人告诉我尝试发一个新帖子并更好地解释。
我的网页上有上传功能。我想阻止来自名为过滤器的数据库中的某些标题。但它不起作用。
php端看起来像这样。
$DB->query("SELECT COUNT(*) FROM filter WHERE '". $Properties['Title'] ."' LIKE CONCAT('%', filter, '%')");
if($DB->record_count() != 0) {
$Err = '<b>you cant upload this!</b>';
include(SERVER_ROOT . '/sections/upload/upload.php');
die();
$Properties['Title']
在我的测试中包含这个:The.White.Tiger.Test.Dawe.avi
白虎。在数据库过滤器中被阻止。如果在 SQL 中运行此查询
SELECT COUNT(*) FROM filter WHERE '". The.White.Tiger.Test.Dawe.avi ."' LIKE CONCAT('%', filter, '%')
我得到计数 1
所以 php 端应该拒绝上传,因为它上面有 1 个条目。但它不存在?代码有问题吗?
我现在已经在 php 中尝试了这些,女巫给出了 500 内部服务器错误
SELECT id FROM filter WHERE 'filter' LIKE CONCAT('%', '" . $Properties['Title'] . "', '%')
if($DB->record_count() != 0) {
$Err = '<b>You cant upload!</b>';
include(SERVER_ROOT . '/sections/upload/upload.php');
die();
}
}
SELECT COUNT(*) as 'count' FROM filter WHERE 'filter' LIKE CONCAT('%', '" . $Properties['Title'] . "', '%')
if($DB->record_count() != 0) {
$Err = '<b>You cant upload!</b>';
include(SERVER_ROOT . '/sections/upload/upload.php');
die();
}
}
SELECT COUNT(*) as count FROM filter WHERE 'filter' LIKE CONCAT('%', '" . $Properties['Title'] . "', '%')
if($DB->record_count() != 0) {
$Err = '<b>You cant upload!</b>';
include(SERVER_ROOT . '/sections/upload/upload.php');
die();
}
}
以上所有都给出了 500 内部服务器错误