Глядя на сообщение об ошибке, есть две проблемы. Один 501, один 404.
501 потому что ваш веб-сервер не распознает метод POST. Попробуйте это с постом в нижнем регистре (хотя я был бы удивлен, если это вызвало ошибку).
404 - потому что цель формы не найдена (или может быть неправильно настроена), и нет ErrorDocument, настроенного для обработки 404 Просмотрите HTML-код формы в своем браузере и убедитесь, что $_SERVER['PHP_SELF']
выводит правильный URI.
Если ни один из них не кажется странным, попробуйте опубликовать форму без данных изображения. Возможно, вам нужно закодировать данные для транспорта POST.