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 :: Версия для печати :: ошибка в библеотеке загрузки [3]
Форумы портала PHP.SU » » Вопросы новичков » ошибка в библеотеке загрузки

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

31. foozzi - 12 Ноября, 2011 - 16:27:56 - перейти к сообщению
snikers987 подменять тип майма даже не придется, просто подменить тип разрешения
32. snikers987 - 12 Ноября, 2011 - 17:46:01 - перейти к сообщению
ты походу не понимаешь что делает скрипт который я написал..
(Добавление)
Только что испытал этот PERL скрипт(даже несколько скриптов) на своих работающих сайтах, не допустимые файлы не проходят, проверка типа идет по такому принципу, не только естественно, а миме тип проверять бесполезно..Разрешая загрузку пользователям, нужно четко понимать какие файлы разрешено загружать.
33. foozzi - 12 Ноября, 2011 - 18:40:53 - перейти к сообщению
snikers987 как я понимаю .php это просто текст, приставка и тд. и майм тип файла это уже определение какой файл есть сам по себе, мож я чет не понял
34. snikers987 - 12 Ноября, 2011 - 18:53:24 - перейти к сообщению
foozzi пишет:
snikers987 как я понимаю .php это просто текст, приставка и тд. и майм тип файла это уже определение какой файл есть сам по себе, мож я чет не понял


Ты не правильно понимаешь, это не просто текст, а расширение файла. Что ты скажешь на то что в правильной gif картинке (с точки зрения PHP правильной) может быть php код, если проверять одни миме типы(которые кстати очень просто подменяются) то можно загрузить картинку img.php (а миме типы тут будут как раз image/gif) и включить в ее комментарии пхп код, и запустить то он выполнится, а если тебе загрузят img.gif пусть даже с кодом, сервер его отдаст просто как картинку, не интерпретируя его как код.
35. foozzi - 13 Ноября, 2011 - 03:51:06 - перейти к сообщению
https://github[dot]com/foozzi/GNU-Uploader
готовый код (код га*но)
все было очень просто, переменную которая отвечает за загрузку файла я определил в самом начале кода, то есть она игнорировала проверки, стоило мне ее поставить в функцию првоерки файла как тут же все заработало как часы Радость
спасибо всем за помощь

 

Powered by ExBB FM 1.0 RC1