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. zypikov - 15 Марта, 2012 - 01:50:43 - перейти к сообщению
У меня есть форма для добавление объявлений на сайт. Пользователь может через использование технологии ajax добавить n-ое кол-во изображений в объявление, которые сразу же после загрузки ему показываются. В любой момент он может любое из них удалить.
Потом снова добавить и так далее...

Все изображения сначала грузятся во временную папку. А когда юзер заполнил все поля формы и нажал добавить, все файлы, которые он добавил переносятся в соответствующую папку для хранения и показа(пока объявление не будет удалено) и добавляется соот. запись в базу.

Вот юзер добавлял файлы, тут свет погас, еще какая-нибудь фигня, вроде косяков в браузере или он тупо передумал и ушел со странички добавления, перезгрузил страничку. А файлики то уже загружены на сервер. В результате папочка может разрастись до невиданных размеров.
Как защититься?
2. Okula - 15 Марта, 2012 - 06:14:23 - перейти к сообщению
Напиши небольшой скрипт который будет удалять файлы из временной папки, но только те файлы после добавления которых прошло, например, часов 5.
Потом ставишь этот скрипт на крон задание и папка будет автоматически очищаться от устаревших файлов.
3. zypikov - 15 Марта, 2012 - 07:17:55 - перейти к сообщению
Okula пишет:
Напиши небольшой скрипт который будет удалять файлы из временной папки, но только те файлы после добавления которых прошло, например, часов 5.
Потом ставишь этот скрипт на крон задание и папка будет автоматически очищаться от устаревших файлов.

Ну видимо так и придется сделать.

Но меня все-таки еще вопрос. Можно ли как-то идентифицировать юзера, который зашел на сайт.. вот тыкал тыкал по ссылкам, зашел на страничку добавления объявления. Теперь как-то его идентифицировать и этот идентификатор добавлять к именам файлов которые он загружал. Потом когда он ушел с этой странички, запустить скрипт с перебором изображений и искать изображения с таким идентиф-ом. Если есть удалять.

Скорее всего это ненужная работа. Но мне интересно знать можно ли это реализовать без использования крон

Из статьи про сессии на php.su следует, что лучше не заводит сессию для каждого кто зайдет на сайт. Можно ли это сделать с помощью кукисов? Правда тут надо учесть, что они у юзера могут быть отключены.

 

Powered by ExBB FM 1.0 RC1