Fidget
Новичок
Проблемма при upload'е файлов
Есть скрипт добавления файлов на сервер пользователями...
Пользователю возможно добавить файл определенного типа (.mp3, .wav, .mid и др.) и размера...
Проверка разрешенного файла происходит по его расширению.
Проблемма состоит в следующем...
Какойто не хороший пользователь както-то обошел защиту и начал добавлять файлы с расширением .php...
проверка на разрешенный файл происходит следующим образом:
В чем тут проблемма?
Есть скрипт добавления файлов на сервер пользователями...
Пользователю возможно добавить файл определенного типа (.mp3, .wav, .mid и др.) и размера...
Проверка разрешенного файла происходит по его расширению.
Проблемма состоит в следующем...
Какойто не хороший пользователь както-то обошел защиту и начал добавлять файлы с расширением .php...
проверка на разрешенный файл происходит следующим образом:
PHP:
$valid_types = array("mp3","wav","mid");
$ext=explode(".",$_FILES['upload_file']['name']);
if (!in_array($ext[1], $valid_types)) {
$error;
}