Страница 2 из 4

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2011-06-09 12:34:57
111
retir писал(а):Добрый день.
Установил net2ftp думал можно будет фильмы со своего сервера качать.
Все завелось. Только при скачивании больших файлов проблемы.
Сначала было превышено время ответа скрипта, потом привышен лимит памяти. Вроде исправил путем редактирования php.ini
но фильмы качать так и не получилось.
С помошью этой проги возможно качать файлы размером больше 1Г ? Стоит дальше копать конфиги ?
зачем?
настрой апач чтоб читал из директории с фильмами и не надо никакого промежуточного клиента

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2011-08-09 11:54:26
zeone
Добрый день!
Следующая ситуация хочу использовать эту веб морду чтоб сотрудники могли иметь доступ по фтп вне работы (на работе они через самбу инфу заливают). Но проблема что когда скачиваешь большой файл он начинает долго тупить, если файл не очень большой (метров до 200) то он тупит, а потом только предлагает скачать. Если нажать на кнопку "Скачать" то он все упаковывает в архив и только тогда качает. Суть проблемы в том чтоб не ждать долго а просто при нажатии закачивалось.

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2011-08-09 12:03:03
zeone
Забыл написать что когда он тупит над файлом, то больше не где его нельзя открыть 8(

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2011-08-09 14:19:26
Raven2000

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2011-08-10 11:14:50
zeone
Проблема в том что все настроил как нужно маленькие файлы качает без проблем, а вот большие... Немогу понять над чем он так задумуеться, почему не может сразу диалог загрузки выдать?

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2011-10-01 13:51:23
P-Bereza
Подскажите плиз. Почему, когда я нажимаю на кнопку "закачать" он мне оригинальной имя всегда заменяет на index.php? И еще вопрос, как заливать файлы с русскими символами и с пробелами?

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2011-12-08 11:34:57
Nick_mad
P-Bereza писал(а):Подскажите плиз. Почему, когда я нажимаю на кнопку "закачать" он мне оригинальной имя всегда заменяет на index.php? И еще вопрос, как заливать файлы с русскими символами и с пробелами?
У меня такая же проблема, хотя раньше все было ок. Момент не засек когда произошли изменения и как следствие не знаю причины. будем искать а кто в курсе отзовитесь.

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2011-12-08 15:46:51
Nick_mad
P-Bereza писал(а):Подскажите плиз. Почему, когда я нажимаю на кнопку "закачать" он мне оригинальной имя всегда заменяет на index.php?

Решил проблему, правда не знаю насколько изящным способом.
Версия net2ftp-0.98
в файле

Код: Выделить всё

/usr/local/www/net2ftp/includes/filesystem.inc.php
находим функцию sendDownloadHeaders начинается с 3689 строки и ее (функцию) нужно заменить

на

Код: Выделить всё

function sendDownloadHeaders($filename, $filesize) {

// --------------
// This function sends download headers to the browser
// --------------

// -------------------------------------------------------------------------
// Global variables
// -------------------------------------------------------------------------
	global $net2ftp_globals;

    function detectUserAgent() {
        if (!array_key_exists('HTTP_USER_AGENT', $_SERVER))
            return "Other";
        
        $uas = $_SERVER['HTTP_USER_AGENT'];
        if (preg_match("@Opera/@", $uas))
            return "Opera";
        if (preg_match("@Firefox/@", $uas))
            return "Firefox";
        if (preg_match("@Chrome/@", $uas))
            return "Chrome";
        if (preg_match("@MSIE ([0-9.]+);@", $uas, $matches)) {
            if (((float)$matches[1]) >= 6.0)
                return "IE";
        }
        
        return "Other";
    }

// -------------------------------------------------------------------------
// Clean the input, and encode the filename with htmlentities
// -------------------------------------------------------------------------
	$filename = trim($filename);
	$filename_html = htmlEncode3($filename);
    $formatRFC2231 = 'Content-Disposition: attachment; filename*=UTF-8\'\'%s';
    $formatDef = 'Content-Disposition: attachment; filename="%s"';
    
// -------------------------------------------------------------------------
// Check which is the content type and disposition
// -------------------------------------------------------------------------
	$content_type = getContentType($filename);

	switch (detectUserAgent()) {
        case "Opera":
        case "Firefox":
            $filename = rawurlencode($filename);
            $format = $formatRFC2231;
	    break;

        case "IE":
        case "Chrome":
            $filename = rawurlencode($filename);
            $format = $formatDef;
            break;
        default:
            if (function_exists('iconv'))
                $filename = @iconv("UTF-8", "ISO-8859-1//TRANSLIT", $filename);
                $format = $formatDef;
    }
	
    header(sprintf($format, $filename));
	header("Content-Type: " . $content_type);
	header("Expires: " . gmdate("D, d M Y H:i:s") . " GMT");
	header("Content-Description: $filename_html");
	header("Content-Length: $filesize"); 
	header("Connection: close");

} // End function sendDownloadHeaders
Кому лень возиться вложил готовый файл.

Ну и предупреждение, я не php программист, потому за "красоту" кода не и степень правильности решения ответственности не несу. Ну и Вы используете это на свой страх и риск.

Как результат все качается и работает

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2011-12-08 18:00:30
P-Bereza
Спасибо! Пошел пробовать. Отпишусь!

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2011-12-08 18:23:57
P-Bereza
Отлично! Получилось!!!! Большущее спасибо!

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2012-03-02 10:47:05
strangers
Добрый день !
Все делал по вашим статьям, та же связка pure-ftpd + mysql + net2ftp. Все работает, файлы успешно загружаются но ничего скачать не могу. Выдает ошибку:
Warning: ftp_get() [function.ftp-get]: Please upload some goodies and try leeching later. in /usr/local/www/net2ftp/includes/filesystem.inc.php on line 1200
в самом фале на 1200 строке вот это:

Код: Выделить всё

[url=http://fotohosting.org/share.php?id=C5A9_4F507AA5][img]http://fotohosting.org/thumb.php?id=C5A9_4F507AA5[/img][/url]
Подскажите что подправить что б мог файлы скачивать.

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2012-03-02 10:50:27
strangers
Изображение

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2013-01-27 23:16:22
QweЯty
можете подсказать по нему же...
не работает ни флеш ни java закачка...
только по отдельности...
может каким нибудь файлам нужно +x задать?

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2013-01-28 0:04:47
QweЯty
так же не работают сообщения при наведении, выводит крякозябры:
исходный код уже готовой страницы:

Код: Выделить всё

<td onclick="submitBrowseForm('/','Игорь Растеряев - Комбайнеры.mp3','downloadfile','');" title="Скачать файл&ETH;?&ETH;&sup3;&ETH;&frac34;&Ntilde;?&Ntilde;? &ETH;&nbsp;&ETH;&deg;&Ntilde;?&Ntilde;?&ETH;&micro;&Ntilde;?&Ntilde;?&ETH;&micro;&ETH;&sup2; - &ETH;?&ETH;&frac34;&ETH;&frac14;&ETH;&plusmn;&ETH;&deg;&ETH;&sup1;&ETH;&frac12;&ETH;&micro;&Ntilde;?&Ntilde;?.mp3" style="cursor: pointer; cursor: hand; width: 32px;">
а в browse_main_details.template.php не понял где именно генерируется код...
нашел вот это(244 строка):

Код: Выделить всё

<?php<-><------><------><------>if ($list_files[$i]["selectable"] == "ok") { ?>^M
<?php<-><------><------><------><------>if ($net2ftp_settings["functionuse_view"]   == "yes") { ?><td onclick="submitBrowseForm('<?php echo $directory_js; ?>
<?php<-><------><------><------><------>if ($net2ftp_settings["functionuse_edit"]   == "yes") { ?><td onclick="submitBrowseForm('<?php echo $directory_js; ?>
<?php<-><------><------><------><------>if ($net2ftp_settings["functionuse_update"] == "yes") { ?><td onclick="submitBrowseForm('<?php echo $directory_js; ?>

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2013-01-29 14:49:32
RusLanR
strangers писал(а):Добрый день !
Все делал по вашим статьям, та же связка pure-ftpd + mysql + net2ftp. Все работает, файлы успешно загружаются но ничего скачать не могу. Выдает ошибку:
Warning: ftp_get() [function.ftp-get]: Please upload some goodies and try leeching later. in /usr/local/www/net2ftp/includes/filesystem.inc.php on line 1200
в самом фале на 1200 строке вот это:

Код: Выделить всё

[url=http://fotohosting.org/share.php?id=C5A9_4F507AA5][img]http://fotohosting.org/thumb.php?id=C5A9_4F507AA5[/img][/url]
Подскажите что подправить что б мог файлы скачивать.

Смог победить?

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2013-01-30 0:50:30
QweЯty
методом тыка нашел что это в бд:

Код: Выделить всё

???µ?????‚?????‹?? ???????????µ???‚.txt
но. все абсолютно в utf-8
все страницы переведены в utf-8, pure-ftp на utf-8, локаль utf-8, сама бд в utf-8
где что может еще быть?

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2013-02-01 12:23:06
RusLanR
Nick_mad писал(а):
P-Bereza писал(а):Подскажите плиз. Почему, когда я нажимаю на кнопку "закачать" он мне оригинальной имя всегда заменяет на index.php?

Решил проблему, правда не знаю насколько изящным способом.
Версия net2ftp-0.98
в файле

Код: Выделить всё

/usr/local/www/net2ftp/includes/filesystem.inc.php
находим функцию sendDownloadHeaders начинается с 3689 строки и ее (функцию) нужно заменить

Как результат все качается и работает
Не получается, с IE название файла изменяет на index, расширение сохранияет. В Хроме как index.php
Кодировка по умолчанию у меня koi-8r, net2ftp_v0.98.

Код: Выделить всё

test# uname -a
FreeBSD test.XXXXXXXXXXX.com 9.0-RC2 FreeBSD 9.0-RC2 #0: Sat Nov 12 18:09:11 UTC 2011 

Скачал файл, перезаписал, видимо там что то не так изменено, в IE скачивает так - %CF%F0%EE%E3%ED%EE%E7.jpg
В Хроме - как index.php

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2013-02-01 12:38:01
Nick_mad
А есть где посмотреть (в нете) что там у вас?

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2013-02-01 13:04:08
RusLanR
Сейчас настрою внешний интерфейс в личку кину данные.

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2013-02-02 19:18:05
QweЯty
кстати, на новой версии этот баг(скачанный файл качается под своим именем) пофиксен.

но вот проблема с отображением все равно осталась. и хз где оно их перекодировывает... так как в ru.enc.php там переменные %1\$s вместо этих значний, которые криво отображаются...

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2013-02-04 10:37:57
RusLanR
QweЯty писал(а):кстати, на новой версии этот баг(скачанный файл качается под своим именем) пофиксен.

но вот проблема с отображением все равно осталась. и хз где оно их перекодировывает... так как в ru.enc.php там переменные %1\$s вместо этих значний, которые криво отображаются...
Обновился, результат тот же

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2013-02-04 14:45:41
RusLanR
Всё норм, надо было удалить файлы залитые в старой версии.

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2013-02-05 1:03:05
QweЯty
а как отображаются?
у мена так же:
???µ?????‚?????‹?? ???????????µ???‚.txt
и свежезалитые и старые файлы и сам gui русский, если выбрать...

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2013-02-05 1:23:41
Nick_mad
???µ?????‚?????‹?? ???????????µ???‚.txt
это от кодировки зависит. У меня по самбе расшарены папки с доступом по net2ftp. так я перевел языковые константы в ту кодировку что мне нужно было, хотя подсказки тоже крякозябрамы, но я списывал на то что не все перекодировал.
И по мойму русский там есть в двух кодировках.. уже точно не помню утром посмотрю

Re: net2ftp (FreeBSD7.1 and apache22)

Добавлено: 2013-02-05 8:47:22
QweЯty
вот.
на скриншотах все показано.
то что неправильно отображается в ./language/ru.enc.php записано как %1\$s
остальной текст переведен в utf, а где кодируются %1\$s я так и не смог найти.