diff options
Diffstat (limited to 'php/upload.php')
| -rw-r--r-- | php/upload.php | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/php/upload.php b/php/upload.php index b9e5f55..d63ee5e 100644 --- a/php/upload.php +++ b/php/upload.php @@ -75,7 +75,7 @@ function generateName($file) function uploadFile($file) { global $db; - global $WHITELIST_MIME; + global $FILTER_MODE; global $FILTER_MIME; // Handle file errors @@ -85,13 +85,14 @@ function uploadFile($file) // Check if mime type is blocked if (!empty($FILTER_MIME)) { - if (in_array($file->mime, $FILTER_MIME)) { - throw new UploadException(UPLOAD_ERR_EXTENSION); - } - } - if (!empty($WHITELIST_MIME)) { - if (!in_array($file->mime, $WHITELIST_MIME)) { + if ($FILTER_MODE == true) { //whitelist mode + if (!in_array($file->mime, $FILTER_MIME)) { + throw new UploadException(UPLOAD_ERR_EXTENSION); + } + } else { //blacklist mode + if (in_array($file->mime, $FILTER_MIME)) { throw new UploadException(UPLOAD_ERR_EXTENSION); + } } } |
