Ru-Board.club
← Вернуться в раздел «Ikonboard v.2»

» Хак Attachments (закачка файлов на форум)

Автор: Rus000
Дата сообщения: 26.12.2002 14:06
Кто н-ть присоединял возможность аттачей в IB 2.1.9 ?
Я пробовал использовать хак attachments.zip из файлового архива этого форума, но что-то не получилось :(

Если кто-то уже пропатчил свою доску, вышлите плиз необходимые .cgi

Спасибо.





Хак Attachments (закачка файлов на форум)


Обзор форума IkonBoard V. 2 (карта форума) » Статьи, хаки - вся IkonBoard V. 2 в одной теме »
Файловый архив I » attachments (20 кб)

Добавляет вложения (attachments) в постинги и закачивает их на сервер. Есть счетчик количества закачек.
Автор: lynx
Дата сообщения: 27.12.2002 01:45
Rus000

Нет, я не ставила, а в чем проблема? Что делал и какая ошибка?
Автор: Rus000
Дата сообщения: 27.12.2002 05:49
не работает attach.cgi и dowloads.cgi
в табличке постинга стоит гиперлинк на attach.cgi без параметров, а при непосредственной компиляции перлом просит на вход какие-то параметры.

На самом деле, неужто никто не подработал ИБ для работы с аттачами ?
Поделитесь, плиз
Автор: Deeman
Дата сообщения: 27.12.2002 20:38
Rus000

Цитата:
не работает attach.cgi и dowloads.cgi
какие-то параметры.

не а ты можеш канкретна написать что он просит. а то "какие-то параметры".. и поди угадай про что он говорит. и у меня этот хак работал как надо.
Автор: Engine
Дата сообщения: 21.12.2003 18:22
lynx
Приветствую в новом топике!

У меня возник вопрос по поводу Attachments. Насколько я понял из сообщения, которое выдается при попытке загрузки файла:

"There was an error uploading your selected file(s) this could be due to one of the following reasons:

File(s) were larger than the maximum file size (300KB)
You tried to upload more file than are allowed (3)
You did not upload one of the correct file types"

где-то стоит ограничение на размер загружаемых файлов и оговорены типы загружаемых файлов. Хотя я загружал ZIP файл размером 217 байт.

Как снять ограничения на размер загружаемых файлов и где откорректировать разрешенные к загрузке типы?
Автор: lynx
Дата сообщения: 22.12.2003 00:54
Engine


Цитата:
где откорректировать разрешенные к загрузке типы?


attach.cgi


Код:
### Allow all file types? yes/no, if no specify file types
my $allowall = "no";
my $AllowExt1 = ".gif";
my $AllowExt2 = ".jpg";
my $AllowExt3 = ".zip";
my $AllowExt4 = ".pdf";
my $AllowExt5 = ".swf";
my $AllowExt6 = ".txt";
my $AllowExt7 = "пишешь_че_хочешь";
my $AllowExt8 = "";
my $AllowExt9 = "";
my $AllowExt10 = "";
Автор: Engine
Дата сообщения: 22.12.2003 08:34
lynx

Цитата:
Потестируй на маленьких файлах


Я в порядке эксперимента сделал такие изменения:

### Max file size
my $MaxFileSize = 3000000; # always use bytes here 100000 = 100KB
my $MaxFileSizePrint = "3MB"; # How to display $MaxFileSize

### Allow all members to upload? yes/no, if no specify groups
my $AllowAllMembers = "yes";
my $AttachGroup1 = "ad";
my $AttachGroup2 = "mo";

### Allow all file types? yes/no, if no specify file types
my $allowall = "no";
my $AllowExt1 = ".gif";
my $AllowExt2 = ".jpg";
my $AllowExt3 = ".zip";
my $AllowExt4 = ".pdf";
my $AllowExt5 = ".swf";
my $AllowExt6 = ".txt";
my $AllowExt7 = ".rar";
my $AllowExt8 = "";
my $AllowExt9 = "";
my $AllowExt10 = "";

Т.е. если я правильно понимаю, теперь должны загружаться файлы до 3МБ и может это сделать любой пользователь, тем не менее при попытке загрузки ZIP файла объемом 417Кб, загрузка не происходит. Что интересно, не выводится окно об ошибке и в то же время не хочет загружать файл, просто происходит обновление окна загрузки и там, где был указан путь к файлу - пусто.
Где затык?

P.S. На маленьких файлах работает (менее 300 Кб).
Автор: lynx
Дата сообщения: 22.12.2003 10:47

Цитата:
тем не менее при попытке загрузки ZIP файла объемом 417Кб, загрузка не происходит.


Ну, и что ты изменил?


Цитата:
my $MaxFileSizePrint = "3MB"; # How to display $MaxFileSize


Как будет отображаться переменная. Как это будет печататься.

А главного не поменял:


Цитата:
my $MaxFileSize = 3000000; # always use bytes here 100000 = 100KB



Только пиши в байтах.

Автор: Engine
Дата сообщения: 22.12.2003 12:08
lynx

Цитата:
А главного не поменял


Вообще-то было 300'000 (300 Кб), я добавил нолик 3'000'000, что теоретически должно соответствовать 3Мб или нет?
Автор: lynx
Дата сообщения: 24.12.2003 15:12
Engine

Вот в чем причина:

$CGI::POST_MAX=1024 * 300; # limit post data

Но ставить слишком большое значение - нарушать безопасность форума.
Автор: Engine
Дата сообщения: 24.12.2003 18:42
lynx


Цитата:
$CGI::POST_MAX=1024 * 300; # limit post data


Я так понимаю, что надо менять значение 300 и это видимо в Кб, так?


Цитата:
Но ставить слишком большое значение - нарушать безопасность форума


Это будет для закрытого форума, туда смогут попасть только те кого я решу пустить, либо приглашу сам.

Да, кстати, как сделать так, чтобы опция загрузки файлов была доступна только в закрытом форуме, а в остальных этого окна даже не появлялось?
Автор: lynx
Дата сообщения: 24.12.2003 19:13
Engine


Цитата:
Я так понимаю, что надо менять значение 300 и это видимо в Кб, так?



Так. Или можно в байтах написать одним числом.

Автор: Engine
Дата сообщения: 24.12.2003 19:24
lynx

Гранд мерси, размер регулируется, Attachments работает как надо.


Цитата:
как сделать так, чтобы опция загрузки файлов была доступна только в закрытом форуме, а в остальных этого окна даже не появлялось?


А с этим сможешь помочь? Если это вообще реально.
Автор: lynx
Дата сообщения: 24.12.2003 19:44
Engine


Цитата:
как сделать так, чтобы опция загрузки файлов была доступна только в закрытом форуме, а в остальных этого окна даже не появлялось?


Тебе при установке хака

Предлагается заменить этот кусок topic.cgi:


Код:
$output .= qq~
<!--Begin Msg Number $postcountnumber-->
<tr>
<td bgcolor="$postbackcolor">
<table width=100% cellpadding=4 cellspacing=0 bgcolor="$postbackcolor">
<tr>
<td bgcolor="$postbackcolor" valign="top" width=20% rowspan=2>
<font face="$posternamefont" color="$posterfontcolor" size="$dfontsize2">
<a href="javascript:paste('$mname')"><b>$membername</b></a></font>
<br>$useravatar
<br>$membergraphic
<br><font face="$font" color=$postfontcolor size=$dfontsize1>$membertitle $locat</font>

</td>
<td bgcolor="$postbackcolor" valign=top width=80% height=100%><font face="$font" color=$postfontcolor size=$dfontsize1>
$editgraphic $partition $profilegraphic $homepagegraphic $emailgraphic $privatemessagegraphic $aolgraphic $icqgraphic $partition $replygraphic
</font><hr size=1 width=100% color=$tablebordercolor>
<font face="$font" color=$postfontcolor size=$dfontsize2>
$post
</td>
</tr>
#Вот сюда предлагают вставить новый код

<tr>
<td class="bottomline" bgcolor="$postbackcolor">
<hr size=1 width=100% color=$tablebordercolor>
<font face="$font" color=$postfontcolor size=$dfontsize1>$ibtxt{'0212'} <b>$numberofposts</b> | $ibtxt{'3012'} <b>$joineddate</b> | $ibtxt{'0319'}: <b>$postdate</b>$view_ip</font>
</td>
</tr>
</table>
</td>
</tr>
<!-- end Message -->
~;
Автор: Engine
Дата сообщения: 24.12.2003 20:13
lynx

ОК, попробую (честно говоря, весьма смутно представляю как это будет работать).
Автор: trew
Дата сообщения: 14.03.2004 18:06
А можно где-то посмотреть на работающий этот хак? Чтоб зря его не ставить...
Автор: trew
Дата сообщения: 17.04.2004 15:02
Проработав некоторое время, вдруг файлы перестали загружаться. т.е. они если загружаются, то их размер = 0.
Место на сервере хватает, код не менял и права папок такие же как и были.
Подскажите , пожалуста, в чем еще может быть проблема?
Автор: lynx
Дата сообщения: 17.04.2004 15:24
trew
Если он все-такие некоторое время работал, а потом вдруг перестал, а ты ничего в коде не трогал, то дело не в скрипте, а в настройках сервера.

Наиболее вероятные причины:

- Превышена квота на использования места на диске (само свободное место на диске может быть при этом большим);
- Превышена квота на количество файлов.




Автор: trew
Дата сообщения: 17.04.2004 19:21
lynx Нет, в коде я не трогал ни чего...

Цитата:
Превышена квота на использования места на диске (само свободное место на диске может быть при этом большим);
Это я не понял, как же так может быть, я занимаю 1\3 места , которое проплачено, тогда кто занимает остальное?


Добавлено
Или , как с этим бороться?

Добавлено
Аватары загружаются, значит с сервером нормально?
Автор: lynx
Дата сообщения: 18.04.2004 06:23
trew

Цитата:
Аватары загружаются, значит с сервером нормально?


Обратись к хостеру. Что-то он это намутил, имхо.
Автор: trew
Дата сообщения: 18.04.2004 13:22
lynx К хостеру написал, он ответил , что все как было, ни чего он не менял.

Я поверх этого хака ставил поднятие топика и изменение статуса, но они не соприкасаются вроде... А у Вас нет установленной дефолтной конфы, чтоб проверить?
Автор: lynx
Дата сообщения: 18.04.2004 15:00
trew

Цитата:
А у Вас нет установленной дефолтной конфы, чтоб проверить?


Установленная есть - вот же:

Обзор форума IkonBoard V. 2 (карта форума) » Пример установленного по этому дистрибутиву форума:
http://ib.ru-board.com/cgi/ikonboard/ikonboard.cgi

А что проверить то?

Автор: trew
Дата сообщения: 18.04.2004 15:15
lynx

Цитата:
А что проверить то?

Если это возможно, то я дам свои файлы, Вы посмотрите на своем сервере, чтоб можно было бы четко узнать:это у меня проблемы или у хостера. Дело еще в том, что может я не совсем правильно описал ошибку (недозагрузку). Окошко атача открывается, выбираю файл и нажимаю загрузить... и окошко остается, оно не пишет что файл загружен, как раньше. В папке files создается имя файла. которое загружается с размером =0, в папке log тоже все создается, как должно быть, и в сообщениях картинка высвечивается, вроде все нормально... Нажимаю на файлик в посте, окно открывается , а там пустое место...
Автор: lynx
Дата сообщения: 18.04.2004 15:53
trew

Зазипуй все скрипты своей конфы и выложи и дай мне в пм ссылку, я посмотрю.
Автор: trew
Дата сообщения: 18.04.2004 16:44
lynx Спасибо. большое!
Автор: lynx
Дата сообщения: 20.04.2004 00:22
trew

Сори за задержку. Прикольный хак. У меня все загружается, тестила на аватарах. Файлы нормального разрера и нормально открываются.



Добавлено
Зипы 200 кило тоже хорошо загружаются. Словом, проблема не в скриптах, а хостер отпирается напрасно. Скажи ему - пусть логи посмотрит. В том смысле что /var/log/messages

Ну, и Апачевы тоже.
Автор: trew
Дата сообщения: 20.04.2004 00:38
lynx Спасибо! Даже не знаю, это хорошо, что нет ошибки у меня или плохо... Мою ошибку решить легче.
Хак действительно хороший, если бы картинки еще можно было бы в раскрытом виде выводить по желанию, то практически - галлерея.
Хостеру так и написать
Цитата:
/var/log/messages
- он поймет, что это значит ?
Потому что я понимаю это так: есть у меня на сервере скрытая папка, куда складываются эти логи и они разрастаются со временем больше отведенного места, что у хостера показывает, что это я занимаю и на увеличение стоит запрет? Я почему спрашиваю, чтоб было понятней мне и смог объяснить соответственно...
А по идее, он должен их обнулить как бы?
Автор: lynx
Дата сообщения: 20.04.2004 12:41
trew

Цитата:
/var/log/messages
- он поймет, что это значит ?


Конечно, если хост на никсе (Linux/Unix).


Цитата:
Потому что я понимаю это так: есть у меня на сервере скрытая папка, куда складываются эти логи и они разрастаются со временем больше отведенного места, что у хостера показывает, что это я занимаю и на увеличение стоит запрет?


Это папка /files/log/ ? Ну, так убивай там старое то. Скачивай это на локалхост, если оно тебе дорого как память, и убива.
Я даже не знаю, из-за чего именно у тебя трабла, я ж сервера не видела. Но дела не в скриптах - ты же видишь.

Автор: trew
Дата сообщения: 20.04.2004 13:04
lynx

Цитата:
/files/log/
Вот на этих папках стоит 777, и только заметил, я не могу изменить атрибуты, скачать тоже не могу.... Убить пробывал, правда на другом сервере, там тоже такая же история, но это не помогает. Я написал хостеру эти три магических слова, жду ответа...


Добавлено
Получил я доступ к error.log и при загрузке там такая надпись :
Directory index forbidden by rule: home/..../cgi/ikonboard/files
Что же могло измениться?
Автор: trew
Дата сообщения: 20.04.2004 19:54
lynx Хостер прислал вот такое письмо на мой запрос:

Цитата:
Вот, что я виже в логе при добавлении ключика "-w" к интерпретатору:
[Tue Apr 20 18:27:37 2004] attach.cgi: read() on closed filehandle fh00001p2.jpg at attach.cgi line 438.

Честно говоря, это не очень хорошо. Т.к. данные читаются из закрытого filehandle, т.е. не читается ничего. Вот и получается, что размер загруженного файла равен нулю.

Но в этой строке идет проверка по статусу и я ее не изменял... Что это может значить, подскажите пожалуйста?


Страницы: 12

Предыдущая тема: вставка смайлов в форму ответа одним кликом


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.