Совсем запутался с загрузкой картинки на сервер при помощи php

если уж ты функцию создаешь в котрую передается переменная $file
PHP:
function format_file($file) 
{    
switch ($file){ 
case 'image/gif': 
case 'image/jpeg': 
  return; 
  break; 
default: 
die("Этот формат не поддерживается"); 
} 
} 
format_file($_FILES['img']['type']);// вызов функции
надо $file в ней и обрабатывать а не $_FILES['image']['type'] а иначе какой смысл вообще этой функции
 
Я же написал выше что знаю и другие варианты решения этой проблемы, и знаю что тут есть уязвимости. Меня интересует в данном случае не безопастнгсть кода, а то, почему он не работает так как задано в условие. На этот вопрос , вы мне можете дать ответ?

Много может быть причин, на одну я косвено указал, вы шлете файлы
а они имеют Content-Type который вы не учитываете...
Это правиться установкой плагина лайфхедерс к лесе и перебором
всех возможных вариантов...
Далее у вас очень страно написан Switch


обычно после выполнения условии используют break
PHP continues to execute the statements until the end of the switch block, or the first time it sees a break statement. If you don't write a break statement at the end of a case's statement list, PHP will go on executing the statements of the following case. For example:

Может быть проблема в этом....
Опять же у вас функция 5 строк что ее сложно потестить и допилить до нужного варианта?
 
Назад
Сверху