Консультация № 179877
07.09.2010, 23:54
42.52 руб.
0 5 1
Добрый день ув. эксперты, такая история:
хочу сделать для внутренней офисной сети некий аналог веб-почты на базе php+mysql+jabber(+ftp).

Идея довольно таки проста - чтобы не пользоваться почтовыми программами, постоянными обновлениями адресных книг, конролем за сообщенияим, размером, содержимым и т.д - все это перенести в веб.

чтоб было понятнее - к примеру польз.1 авторизуется, заходит в почту, набирает в текстареа сообщение, указывает в инпут-текст тему, чекбоксом выбирает адреса и нажимает Отправить - данные уходят в скуль, паралельно с помощью спец. фреймоврка по джабберу приходит сообщения адресату мол Вам письмо - пройдите по такой то сылке почитайте, ну соотв меняются статсуы писем и тд - вск как обычно - тут я думаю проблем не будет вообще. Отправка по джабберу тоже уже работает с.п. XMPPHP.

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

1 - письмо копирутеся сразу на сервер в определенную папку посредством пхп, файлу присваивается некая ссылка для скачивания которая также отправляется клиенту, либо
2 - письмо копируется на сервер посредством фтп протокола - и дальше как в варианте 1.

Т.е. основой вопрос - каким образом лучше реализовать сохранение файла на сервере? Файлы будут думаю максимум 5Мб размером, в отдельных случаях до 10Мб, колво будет пока окло 10 файлов в день что равно 50 Мб, пусть даже 3Гб в месяц, это норма. Одновременно думаю 3 человека может загружать файлы на сервер (пока :)

И может быть есть подобные веб-почтовые системы чтоб для себя чтониб взять (все равно саму систему в целом лучше самому писать)?
А какие есть умные скрипты для загрузки файлов на сервер чтоб не прерывалась закачка, сервер не грузил и в идеале прогресс бар был?(но не на java - медленно), приветсвуется само собой пхп и javascript.

И в целом каково Ваше мнение по такому проекту? Какие слабые/сильные стороны?

Лично я думаю что это куда лучше чем смтп-поп-почта - ибо появляется множестов доп. возможностей конроля за письмами и их обработки.

Заранее Всех Благодарю!

Обсуждение

Неизвестный
08.09.2010, 00:20
общий
это ответ
Здравствуйте, skatet.

Куски кода с передачей файлов можно посмотреть тут ( http://php.net/manual/en/features.file-upload.multiple.php )
Описание ошибок при загрузке файлов тут ( http://www.php.net/manual/en/features.file-upload.errors.php )
ИМХО на мой взгляд можно взять код какого-нибудь форума и посмотреть как устроена личная переписка и добавить туда возможность аплоада файлов.
Неизвестный
08.09.2010, 07:08
общий
Хотел добавить что мульти-загрузка ненужна, все будут загружать один файл в архиве за один раз,
Неизвестный
08.09.2010, 07:39
общий
skatet:
как вариант, даже если и захотят загружать именно файлы можно использовать ( http://www.phpclasses.org/package/2322-PHP-Create-ZIP-file-archives-and-serve-for-download.html )
хотя есть недостаток, у меня данный класс секунд 5-12 создавал архив с 122я файлами общим размером 3 метра..
если вам жалко места, то можно загонять архивы на файловое хранилище, curl или сокеты у меня справлялись.
p/s можно подключит jquery, что бы знать о процессе загрузки)
Неизвестный
08.09.2010, 10:07
общий
Спасибо Виталий за способ - хорошая идея автоматизировать архивирование, на счет jquery - посмотрим.
Неизвестный
08.09.2010, 11:31
общий
Отлично F®ost - стоящие статьи - вечерокм отблагодарю копеечкой ;)
Форма ответа