Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.19 »   Файл для скачивания не передается на сервер
RSS

Файл для скачивания не передается на сервер

В чем может быть дело?

Текущий рейтинг темы: Нет
Выводить сообщения

<<Назад  Вперед>>Страницы: 1 2 * 3
Модераторы: aerograf, wsx
Печать
 
RSZ
Новичок


Откуда: Москва
Всего сообщений: 16
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 янв. 2007

XXXX Pro написал:
[q]
Придется модифицировать код. Короче, это серьезная доделка, и маловероятно, что будет сделана.
[/q]


Понятно.
Получается, что есть два способа решения этой проблемы:
  • научить пользователей управляться с архиватором; что сложно...
  • доработать модуль форума, что тоже трудно, аж до нереальности...

А если рассмотреть еще такой путь:
  • показать модератору присланные пользователем неархивированные
    файлы и позволить ему их заархивировать и изменить ссылку из downloads
    на новое имя файла (.zip или .rar).

Такое решение выглядит удобным для админа. Очень ли сложно будет
его воплотить с помощью скрипта?

Хочется, чтобы скрипт показывал все файлы с расширением отличным
от rar и zip, позволял их скачать с сервера и закачать обратно под новым
именем после архивации на ПК на прежнее место в Downloads, поменяв
только объявленный размер и расширение.

Думаю, сто такая модерация решила бы проблему места на сервере,
которого всегда мало.

---
С уважением. RSZ
wsx
Модератор форума

wsx
Всего сообщений: 256
Рейтинг пользователя: 12

Репутация пользователя: 2

Ссылка


Дата регистрации на форуме:
14 янв. 2005
RSZ Сервер свой или хостинг берёте просто?

---
Не всё так просто, как на самом деле!
RSZ
Новичок


Откуда: Москва
Всего сообщений: 16
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 янв. 2007

wsx написал:
[q]
RSZ Сервер свой или хостинг берёте просто?
[/q]


Сервер пока еще не свой.
Покупаем хостинг на www.rusonyx.ru тариф № 15
с возможностью управления виртуальным сервером.

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

Это все делается при помощи обычных программ, типа Rar и TotalComander.

А чего тогда нам нехватает в скрипте?
Да, наверно, простого механизма для замены расширений
в ссылках Downloads с ".что_угодно" на ".rar"

То есть - нужен механизм для удобного переименования файлов в уже готовых ссылках.

Кстати, если дадите нам имена таблиц и полей, позволяющих переименовать файл
в ссылке через phpmyadmin, это тоже, наверно, будет вполне удобно...

---
С уважением. RSZ
wsx
Модератор форума

wsx
Всего сообщений: 256
Рейтинг пользователя: 12

Репутация пользователя: 2

Ссылка


Дата регистрации на форуме:
14 янв. 2005
RSZ
Структура базы выложена в разделе "Документация"!
Просто если бы был ваш сервер, то можно было бы автоматизировать процесс перловым скриптом.
тоесть скрипт делал бы раз в день выборку данных из базы, архивировал файлы, после чего правил бы записи в таблице о названиях файлов.
Делается это 5 строчками кода..

---
Не всё так просто, как на самом деле!
RSZ
Новичок


Откуда: Москва
Всего сообщений: 16
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 янв. 2007

wsx написал:
[q]
Структура базы выложена в разделе "Документация"!
[/q]

Обязательн буду разбираться, пока просто не успел. Спасибо.

wsx написал:
[q]
Просто если бы был ваш сервер, то можно было бы автоматизировать процесс перловым скриптом.
тоесть скрипт делал бы раз в день выборку данных из базы, архивировал файлы, после чего правил бы записи в таблице о названиях файлов.
Делается это 5 строчками кода..
[/q]


Можно ли поподробнее?
Возможно, что мне это подойдет, поскольку rusonyx.ru применяет технологию виртуализации Выделенный хостинг (VPS).

Оффтопик: Виртуальный выделенный сервер (VPS) представляет из себя виртуальную Unix-среду и работает с использованием технологии Virtuozzo компании SWsoft. Это передовая, но очень надежная и стабильная технология, позволяющая предоставить множеству пользователей доступ к персональным изолированным виртуальным выделенным серверам в рамках одного физического компьютера.

Тоесть у меня полный контроль над сервером, как будто он лично мой. Подробнее об этом: http://www.rusonyx.ru/services/vps/

Конечно, дело осложняется тем, что я очень плохо знаком с NIX-ами, но админы у хостера грамотные и отзывчивые. Уверен, что помогут, если оно хоть как-то возможно.

---
С уважением. RSZ
wsx
Модератор форума

wsx
Всего сообщений: 256
Рейтинг пользователя: 12

Репутация пользователя: 2

Ссылка


Дата регистрации на форуме:
14 янв. 2005

#!/usr/local/bin/perl
use DBI;


my $db_user_name = 'USER_NAME';
my $db_password = 'PASSWORD';
my $DbName="NAME_OF_DATABASE";

my $dsn = 'DBI:mysql:$DbName:localhost';
my $dbh = DBI->connect($dsn, $db_user_name, $db_password);


my $sth = $dbh->prepare("SQL_QUERY HERE");
$sth->execute();

while (my (VARS_HERE) =$sth->fetchrow_array())
{
system("COMMAND_FOR_ARCHIVE"); # для tar.gz архивов tar -czf /tmp/$var1.tar.gz PATH_TO_FILE_FOR_GZ
  move("/tmp/$var1.tar.gz", "/PATH_TO_MOVE");

my $sth2 = $dbh->prepare("SQL_FOR_UPDATE_DB");
$sth2->execute();

}
$sth->finish();
$sth2->finish();



вот впринципе и всё...Писал по памяти, так что может чё поправить придётся.


а так же вот код для CRONTAB'a

5 23 * * *  /path_to_archiver.pl >/dev/null 2>&1


каждый день файлы будут архивироваться и данные в БД будут изменяться..
А, ну ещё и удалять старые нужно.. там в коде unlink($var1); надо вставить...

---
Не всё так просто, как на самом деле!
RSZ
Новичок


Откуда: Москва
Всего сообщений: 16
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 янв. 2007

wsx написал:
[q]
Не всё так просто, как на самом деле!
[/q]

\":eek:\" Спасибо... Попробуем настроить... Если, конечно, ума хватит...

wsx написал:
[q]
...Писал по памяти, так что может чё поправить придётся.
[/q]

Ну и память у Вас! Неужто можно такое вспомнить из головы?

---
С уважением. RSZ
RSZ
Новичок


Откуда: Москва
Всего сообщений: 16
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 янв. 2007

RSZ написал:
[q]
Спасибо... Попробуем настроить... Если, конечно, ума хватит...
[/q]


Не получилось...
Нужно сильно много знаний, чтобы такое сделать.

---
С уважением. RSZ
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
wsx, заархивировать ты их заархивируешь, но нужно же еще БД форума подправлять, чтобы они пользователю как архивы отправлялись. Или динамически распаковывать, если сервер выдержит...
RSZ ну если речь идет о виртуальном сервере, то ситуация упрощается. Попросите админов поставить библиотеку, о которой речь идет вот тут: http://ru.php.net/manual/ru/ref.zip.php (необходимость ее установки зависит от версии PHP).
Тогда можно будет попробовать что-то сделать.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
wsx
Модератор форума

wsx
Всего сообщений: 256
Рейтинг пользователя: 12

Репутация пользователя: 2

Ссылка


Дата регистрации на форуме:
14 янв. 2005
XXXX Pro
ну так у меня там же есть SQL_FOR_UPDATE, я просто не стал писать сам SQL запрос.

---
Не всё так просто, как на самом деле!
<<Назад  Вперед>>Страницы: 1 2 * 3
Модераторы: aerograf, wsx
Печать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.19 »   Файл для скачивания не передается на сервер
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0461. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!