Доброе время суток, прошу помощи, суть такова, вот код
$ext = substr($fname, strpos($fname, '.'), strlen($fname) - 1); //определяем тип загружаемого файла
$types = array('.jpg', '.JPG', '.jpeg', '.gif', '.png'); //поддерживаемые форматы загружаемых файлов
//проверка на соответствие формата
if (!in_array($ext, $types)) {
echo '<p style="color:red;">Загружаемый файл не является картинкой</p>'; exit;
}
Сделал форму загрузки отзывов с картинками для сайта, все работало до тех пор, пока я не начал делать защиту от всяких хакеров, что бы не могли залить никакие шелы и исполняющие файлы.... Щас хоть ты выбираешь файл, хоть пишешь отзыв только текстом (не прикрепляешь картинку) выскакивает эта ошибка: Загружаемый файл не является картинкой... В чем косяк?
1. aspirine - 11 Января, 2015 - 17:26:55 - перейти к сообщению
2. andrewkard - 11 Января, 2015 - 18:48:26 - перейти к сообщению
aspirine
Попробуйте после $ext = substr($fname, strpos($fname, '.'), strlen($fname) - 1); //определяем тип загружаемого файла
выполнить:
aspirine пишет:
все работало до тех пор, пока я не начал делать защиту от всяких хакеров
Попробуйте после $ext = substr($fname, strpos($fname, '.'), strlen($fname) - 1); //определяем тип загружаемого файла
выполнить: