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 :: Загрузка файлов на сервер с предпросмотром перед добавлением в базу

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
zypikov
Отправлено: 15 Марта, 2012 - 01:50:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010  


Помог: 3 раз(а)




У меня есть форма для добавление объявлений на сайт. Пользователь может через использование технологии ajax добавить n-ое кол-во изображений в объявление, которые сразу же после загрузки ему показываются. В любой момент он может любое из них удалить.
Потом снова добавить и так далее...

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

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


-----
У всего есть обратная сторона.
 
 Top
Okula
Отправлено: 15 Марта, 2012 - 06:14:23
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Напиши небольшой скрипт который будет удалять файлы из временной папки, но только те файлы после добавления которых прошло, например, часов 5.
Потом ставишь этот скрипт на крон задание и папка будет автоматически очищаться от устаревших файлов.
 
 Top
zypikov
Отправлено: 15 Марта, 2012 - 07:17:55
Post Id



Частый гость


Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010  


Помог: 3 раз(а)




Okula пишет:
Напиши небольшой скрипт который будет удалять файлы из временной папки, но только те файлы после добавления которых прошло, например, часов 5.
Потом ставишь этот скрипт на крон задание и папка будет автоматически очищаться от устаревших файлов.

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

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

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

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


-----
У всего есть обратная сторона.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB