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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Хак Attachments (закачка файлов на форум)

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

Rus000

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто н-ть присоединял возможность аттачей в IB 2.1.9 ?
Я пробовал использовать хак attachments.zip из файлового архива этого форума, но что-то не получилось :(
 
Если кто-то уже пропатчил свою доску, вышлите плиз необходимые .cgi
 
Спасибо.
 
 
 


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

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

Всего записей: 2 | Зарегистр. 25-12-2002 | Отправлено: 15:06 26-12-2002 | Исправлено: lynx, 15:06 17-01-2005
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rus000
 
Нет, я не ставила, а в чем проблема? Что делал и какая ошибка?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:45 27-12-2002
Rus000

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не работает attach.cgi и dowloads.cgi
в табличке постинга стоит гиперлинк на attach.cgi без параметров, а при непосредственной компиляции перлом просит на вход какие-то параметры.
 
На самом деле, неужто никто не подработал ИБ для работы с аттачами ?
Поделитесь, плиз

Всего записей: 2 | Зарегистр. 25-12-2002 | Отправлено: 06:49 27-12-2002
Deeman

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rus000

Цитата:
не работает attach.cgi и dowloads.cgi  
какие-то параметры.  
 
не а ты можеш канкретна написать что он просит. а то "какие-то параметры".. и поди угадай про что он говорит. и у меня этот хак работал как надо.

----------
Мой дом, мой затхлый склеп. В обрывках чьих-то писем.
От слёз почти ослеп. Боюсь прихода дня.
Лишь тени всё поймут, и выслушают тихо, ведь я один из них - тень самого себя. (с) Arcanar

Всего записей: 699 | Зарегистр. 10-10-2002 | Отправлено: 21:38 27-12-2002
Engine



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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 байт.
 
Как снять ограничения на размер загружаемых файлов и где откорректировать разрешенные к загрузке типы?

Всего записей: 262 | Зарегистр. 11-11-2003 | Отправлено: 19:22 21-12-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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 = "";
 

 

Цитата:
You tried to upload more file than are allowed (3)  

 
Вы можете аплоадить не более трех файлов. Задается там же, чуть ниже:
 

Код:
 
### Max files in one go
my $MaxFiles = 3;
my $NumberOfFiles = 3;
 

 
 

Цитата:
Как снять ограничения на размер загружаемых файлов  

 
 
Там же, чуть выше:
 

Код:
 
### Max file size
my $MaxFileSize = 300000; # always use bytes here 100000 = 100KB
my $MaxFileSizePrint = "300KB"; # How to display $MaxFileSize
 

 

Цитата:
Хотя я загружал ZIP файл размером 217 байт.  

 
По дефолту загрузка разрешена только админам и модерам:
 

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

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

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:54 22-12-2003
Engine



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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 Кб).

Всего записей: 262 | Зарегистр. 11-11-2003 | Отправлено: 09:34 22-12-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

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

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

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

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

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

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 11:47 22-12-2003
Engine



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx

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

 
Вообще-то было 300'000 (300 Кб), я добавил нолик 3'000'000, что теоретически должно соответствовать 3Мб или нет?

Всего записей: 262 | Зарегистр. 11-11-2003 | Отправлено: 13:08 22-12-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Engine
 
Вот в чем причина:
 
$CGI::POST_MAX=1024 * 300;                # limit post data
 
Но ставить слишком большое значение - нарушать безопасность форума.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 16:12 24-12-2003
Engine



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
 

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

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

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

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

Всего записей: 262 | Зарегистр. 11-11-2003 | Отправлено: 19:42 24-12-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Engine
 

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

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

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:13 24-12-2003
Engine



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
 
Гранд мерси, размер регулируется, Attachments работает как надо.
 

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

 
А с этим сможешь помочь? Если это вообще реально.

Всего записей: 262 | Зарегистр. 11-11-2003 | Отправлено: 20:24 24-12-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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 -->
    ~;
 

 
 
Сделай так.
 
После:

Код:
 
    $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>
 

 
Дабавь код:
 

Код:

~;
&getmember($inmembername);
if ($membercode eq "ad" || $membercode eq "mo") {  
$output .= qq~
<tr><td><font face="$font" color=$postfontcolor size=2>$post</td>
<td valign="top">$attachstuff</td></tr>
~;
}
$output .= qq~

 
И далее должно идти:
 

Код:
 
                        <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 -->
    ~;
 


Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:44 24-12-2003
Engine



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
 
ОК, попробую (честно говоря, весьма смутно представляю как это будет работать).

Всего записей: 262 | Зарегистр. 11-11-2003 | Отправлено: 21:13 24-12-2003
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А можно где-то посмотреть на работающий этот хак? Чтоб зря его не ставить...

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 19:06 14-03-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Проработав некоторое время, вдруг файлы перестали загружаться. т.е. они если загружаются, то их размер = 0.  
Место на сервере хватает, код не менял и права папок такие же как и были.  
Подскажите , пожалуста, в чем еще может быть проблема?

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 16:02 17-04-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew
 Если он все-такие некоторое время работал, а потом вдруг перестал, а ты ничего в коде не трогал, то дело не в скрипте, а в настройках сервера.
 
Наиболее вероятные причины:
 
- Превышена квота на использования места на диске (само свободное место на диске может быть при этом большим);
- Превышена квота на количество файлов.
 
 
 
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 16:24 17-04-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx Нет, в коде я не трогал ни чего...

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

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 20:21 17-04-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew

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

 
Обратись к хостеру. Что-то он это намутил, имхо.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 07:23 18-04-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Хак Attachments (закачка файлов на форум)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru