![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 19.05.2011
Сообщений: 189
|
![]()
Добрый день!
После прочтения парочкм статей про загрузку файлов и со стороны "умного" пользователь послать файл не только картинки, но и php... так вот...ВОПРОСЫ: 1) что за ошибка? Код HTML:
Warning: move_uploaded_file(uploads/sdfsdf.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in E:\Program files\VertrigoServ\www\love\upload.php on line 16 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Users\Alex\AppData\Local\Temp\php7365.tmp' to 'uploads/sdfsdf.jpg' in E:\Program files\VertrigoServ\www\love\upload.php on line 16 File uploading failed 2) Как лучше защитить "сайт"? Вот собственно код, стырил на хабре... PHP код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
чтобы проверить является ли ваш файл картинокй - лучше вытаскивать например миме-тип и размеры изображения непосредственно из картинки
Код:
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
![]() Код:
Используйте примерно такой код: Код:
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 19.05.2011
Сообщений: 189
|
![]()
Виталий Желтяков, спасибо большое)))
Форумчане, друзья, кто-нибудь ещё скажет... или все согласны с Виталей? |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
![]()
Да-да, мы как на выборах "согласны" )))
К тому же особой проблемы тут я не вижу ... да и других вариантов помимо mime типа не придумаешь. Единственное, что я когда-то тоже использовал $newname=time(); ... так вот на нагруженной системе случались конфликты, всего пару раз, но было )) Так что теперь генерирую случайную строку и проверяю новое название файла. |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
я обычно использую $newname=md5(time().random())
|
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 08.12.2011
Сообщений: 18
|
![]() Цитата:
Да, я тоже сочетаю время с рандомом, позволяет избежать конфликтов. |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 19.05.2011
Сообщений: 189
|
![]()
PAAG, имелось ввиду, что может есть ещё какая-то защита, а не голосование!
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Загрузка изображений | Axell | C# (си шарп) | 4 | 06.06.2011 08:40 |
статья - Безопасность PHP. Проверка поступивших данных | Pblog | Обсуждение статей | 0 | 27.02.2011 22:44 |
Загрузка в Excel html-страниц, ошибки при загрузке и как их побороть | Meta2 | Microsoft Office Excel | 17 | 12.11.2010 01:50 |
Ошибка при загрузке изображений... | Coder01 | Общие вопросы Delphi | 4 | 23.08.2010 23:47 |
Загрузка изображений | Orodret | Общие вопросы C/C++ | 7 | 07.07.2009 19:15 |