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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Загрузка файлов на сервер с предпросмотром перед добавлением в базу
Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010
Помог: 3 раз(а)
У меня есть форма для добавление объявлений на сайт. Пользователь может через использование технологии ajax добавить n-ое кол-во изображений в объявление, которые сразу же после загрузки ему показываются. В любой момент он может любое из них удалить.
Потом снова добавить и так далее...
Все изображения сначала грузятся во временную папку. А когда юзер заполнил все поля формы и нажал добавить, все файлы, которые он добавил переносятся в соответствующую папку для хранения и показа(пока объявление не будет удалено) и добавляется соот. запись в базу.
Вот юзер добавлял файлы, тут свет погас, еще какая-нибудь фигня, вроде косяков в браузере или он тупо передумал и ушел со странички добавления, перезгрузил страничку. А файлики то уже загружены на сервер. В результате папочка может разрастись до невиданных размеров.
Как защититься?
----- У всего есть обратная сторона.
Okula
Отправлено: 15 Марта, 2012 - 06:14:23
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
Напиши небольшой скрипт который будет удалять файлы из временной папки, но только те файлы после добавления которых прошло, например, часов 5.
Потом ставишь этот скрипт на крон задание и папка будет автоматически очищаться от устаревших файлов.
zypikov
Отправлено: 15 Марта, 2012 - 07:17:55
Частый гость
Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010
Помог: 3 раз(а)
Okula пишет:
Напиши небольшой скрипт который будет удалять файлы из временной папки, но только те файлы после добавления которых прошло, например, часов 5.
Потом ставишь этот скрипт на крон задание и папка будет автоматически очищаться от устаревших файлов.
Ну видимо так и придется сделать.
Но меня все-таки еще вопрос. Можно ли как-то идентифицировать юзера, который зашел на сайт.. вот тыкал тыкал по ссылкам, зашел на страничку добавления объявления. Теперь как-то его идентифицировать и этот идентификатор добавлять к именам файлов которые он загружал. Потом когда он ушел с этой странички, запустить скрипт с перебором изображений и искать изображения с таким идентиф-ом. Если есть удалять.
Скорее всего это ненужная работа. Но мне интересно знать можно ли это реализовать без использования крон
Из статьи про сессии на php.su следует, что лучше не заводит сессию для каждого кто зайдет на сайт. Можно ли это сделать с помощью кукисов? Правда тут надо учесть, что они у юзера могут быть отключены.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.