Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с обновлением базы данных при загрузке фаилов на сервер.
 
 автор: jeans1986   (04.05.2007 в 12:17)   письмо автору
 
 

Есть форма которая сосотит из поля типа фаил и кнопака для отправки фаила на сервер. В базе данных есть таблица пользователей. При нажатии кнопки для закачки фаила поле now_con увличиваю на 1 при помощи MySQL запроса UPDATE users SET now_con=now_con+1. После того как фаил загружается опять обновляю поле now_con - UPDATE users SET now_con=now_con-1. В таблице пользователей есть поле connections в котрой записано максимальное число одновременно закачивамых фаилов, т.е если 1 тоодновременно 2 файла не загружает. При connections=1 работает всё как надо. А при connections равное 2 и 3 не работает. При закачивании 3-го файла зависает, а на самом деле должен выводит сообщение что лимит исчерпан. Помогите разхобратся в чём проблема. Проблема в скрипте или в настройках сервера? ЗАРАНЕЕ БЛАГОДАРЮ.

   
 
 автор: Trianon   (04.05.2007 в 12:20)   письмо автору
 
   для: jeans1986   (04.05.2007 в 12:17)
 

где код?

   
 
 автор: jeans1986   (04.05.2007 в 12:53)   письмо автору
61.4 Кб
 
   для: Trianon   (04.05.2007 в 12:20)
 

Вот скрипты которые необходимы для этой процедуры.
index.php - главная страница на которой отображается аплоадер
uploader.swf - аплоудер
phpscript.php - при выборе фаила проверят условия для закачки т.е при нажатии Browse
connections.php - начинает закачивать фаил и величивает значение now_con=now_con+1
upload.php - закачивает фаил и кменьшает значение now_con=now_con-1

Остальное описанно наверху. ЗАРАНЕЕ БЛАГОДАРЮ.

   
 
 автор: cheops   (04.05.2007 в 14:50)   письмо автору
 
   для: jeans1986   (04.05.2007 в 12:53)
 

Вы так ничего не сделаете, upload.php вступает в игру только когда файл уже загружен на сайт... вы можеет его удалить, но пользователь всё равно сможет закачивать одновременно несколько файлов. Ограничить загрузку нескольких файлов на сервер можно только на уровне Apache используя специальный модуль, на уровне PHP не получится.

   
 
 автор: jeans1986   (04.05.2007 в 15:02)   письмо автору
 
   для: cheops   (04.05.2007 в 14:50)
 

ну да так мне и нужно. когда фаил уже загружен тога происходит now_con=now_con-1. Вот пример.
Допустим максимум пользоатель может одновременно закачать 2 фаила. При первом нажати на кнопку Upload происходит now_con=now_con+1 (now_con становится равным 1). Сразу же открываем другое окно запускаем на закачку второй фаил. опять происходит now_con=now_con+1 (now_con становится равным 2). Если запустить третий фаил то не должно идти т.к у меня стоит ограничения при выборе фаила. Проверятеся условие $now_con>=$all ($all - это сколько пользоваателю допускается закачивать, в нашем случае равно 2). После загрузки фаил значение now_con=now_con-1, т.е освоболждаю место для того чтоб можно было бы закачивать фаил. Если пользователь может закачивать не боьше 1 фаила одновременно то всё работает, а при 2 и 3 фаилах на 3 фаиле тормозит, и ждёт пока какой то не докачается и толко потом начинает закачивать. Я думаю что это наверное от сервера. А вы как думаете в чём проблема? ЗАРАНЕЕ БЛАГОДАРЮ,

   
 
 автор: cheops   (04.05.2007 в 15:07)   письмо автору
 
   для: jeans1986   (04.05.2007 в 15:02)
 

Нет немного не так, начинаем загружать первый файл, он загрузился на сервер, происходит now_con=now_con-1, начинаем загружать второй файл, после полной загрузки его на сервер происходит now_con=now_con-1. Т.е. одновременно можно загружать хоть тысячу файлов - обработчики начинают работать только после того, как все данные из HTML-формы получены в том числе и файлы.

   
 
 автор: jeans1986   (04.05.2007 в 15:34)   письмо автору
 
   для: cheops   (04.05.2007 в 15:07)
 

Но в том то дело что больше 2 файлов не закачивается одновременно. как советуете сделать такую систему, т.е чтоб каждый мог столько закачивать одновременно сколько для нег назначено? И ешо при том как грузятся 2 фаила одновременно не открывается в это время не одна страница на сервере, т.е сервер не отвечает на запросы. ЗАРАНЕЕ БЛАГОДАРЮ,

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования