Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Нужна помощь по загрузке файлов.
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Нужна помощь по загрузке файлов.

Страниц (1): [1]
 

1. aspirine - 11 Января, 2015 - 17:26:55 - перейти к сообщению
Доброе время суток, прошу помощи, суть такова, вот код

$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;
}

Сделал форму загрузки отзывов с картинками для сайта, все работало до тех пор, пока я не начал делать защиту от всяких хакеров, что бы не могли залить никакие шелы и исполняющие файлы.... Щас хоть ты выбираешь файл, хоть пишешь отзыв только текстом (не прикрепляешь картинку) выскакивает эта ошибка: Загружаемый файл не является картинкой... В чем косяк?
2. andrewkard - 11 Января, 2015 - 18:48:26 - перейти к сообщению
aspirine
aspirine пишет:
все работало до тех пор, пока я не начал делать защиту от всяких хакеров


Радость

Попробуйте после $ext = substr($fname, strpos($fname, '.'), strlen($fname) - 1); //определяем тип загружаемого файла

выполнить:

3. 3d_killer - 12 Января, 2015 - 10:33:25 - перейти к сообщению
andrewkard пишет:
все работало до тех пор, пока я не начал делать защиту от всяких хакеров

Радость защитил
PHP:
скопировать код в буфер обмена
  1.  
  2. $path_info = pathinfo($url);
  3. $type=$path_info['extension'];
  4.  

 

Powered by ExBB FM 1.0 RC1