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

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

Автор: batva
Дата сообщения: 22.04.2004 18:38
trew

Цитата:
Что это может значить, подскажите пожалуйста?


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

Пример:


Код:
open (FILE, "file.txt");#открываем
close (FILE);#закрываем
while (<FILE>){};#пытаемся прочитать
Автор: trew
Дата сообщения: 22.04.2004 20:04
batva Значит все таки скрипт не работает правильно? Хостер написал в чем по его мнению ошибка в скрипте.... Но как это изменить я не знаю, кое-что по его словам , я попытался сделать, - потом целый день востанавливал. Подскажите пожалуйста, как откорректировать работу скрипта? Если позволите, то я выложу, что он написал....
Автор: lynx
Дата сообщения: 23.04.2004 12:02
batva

Мерси.

trew

Я поняла, в чем трабла. Файл открывается только для записи, а их него еще читать пытаются. Напиши так:


Код:
open (OUTFILE,"+<$UploadDir/$fileName");
$FileSize = 0;
binmode OUTFILE;
while (my $bytesread = read($file, my $buffer, 1024)) {
$FileSize += $bytesread;

if ($FileSize > $MaxFileSize) {
close (OUTFILE);
$BadFileFlag = "yes";
unlink("$UploadDir/$fileName");
&atterror; exit(0);
} else {
print OUTFILE $buffer;
}

}
close (OUTFILE);
Автор: trew
Дата сообщения: 23.04.2004 20:46
lynx Не грузит, даже имя не создает... А в папке logs все нормально прописывает...
Автор: cianid
Дата сообщения: 17.01.2005 13:59
lynx
Этот хак обсуждается в старой теме:

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

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


спасибо за наводку, но в этом топике решения моей проблемы нету
права все правильно выставлены - иначе бы файлы не закачивались. размеры и тип разрешены. вот думаю может когда хак устанавливал, не так где-то скрипты поправил...
Автор: lynx
Дата сообщения: 18.01.2005 19:55
cianid

Цитата:
от думаю может когда хак устанавливал, не так где-то скрипты поправил...


Откатись назад и попробуй все сначала. Как видишь, у народ этот скрипт ставится без каких-то доп. переделок.
Автор: cianid
Дата сообщения: 19.01.2005 10:13
вобщем нашел я проблемное место. это файл topic.cgi. в инструкции к хаку сказано:
Find: (may differ)

<td bgcolor="$postbackcolor" valign=top width=80% height=100%>
$editgraphic &nbsp; $partition $profilegraphic $homepagegraphic $emailgraphic $privatemessagegraphic $aolgraphic $icqgraphic $partition &nbsp; $replygraphic
<hr size=1 width=100% color=$tablebordercolor>
<font face="$font" color=$postfontcolor size=2>
$post
</td>
</tr>
<tr>
<td class="bottomline" bgcolor="$postbackcolor">
<hr size=1 width=100% color=$tablebordercolor>
<font face="$font" color=$postfontcolor size=1>Total Posts: <b>$numberofposts</b> | Joined <b>$joineddate</b> | Posted on: <b>$postdate</b> | <a href="$viewipprog?forum=$inforum&topic=$intopic&postno=$editpostnumber">IP</a></font>
</td>
</tr>
</table>

replace with:

<td bgcolor="$postbackcolor" valign=top width=80% height=100% colspan=2>
<font face="$font" color=$postfontcolor size=1>
$picon_pic &nbsp; Posted on: $postdate &nbsp; &nbsp; <ACRONYM TITLE="Click to send this user an Instant Message"><a href=$boardurl/ims.cgi?action=imwin&name=$memname onClick="Javascript:window.open('$boardurl/ims.cgi?action=imwin&name=$memname', '_blank','toolbar=no,location=no,menubar=no,scrollbars=no,width=275,height=275,resizeable=yes,status=no');return false;"><img src="$boardurl/ims.cgi?name=$memname" border="0"></a></acronym>
&nbsp; <ACRONYM TITLE="Click to add this user to your friends list"><a href=$boardurl/friendlist.cgi?action=adduser&adduser=$memname onClick="Javascript:window.open('$boardurl/friendlist.cgi?action=adduser&adduser=$memname', '_blank','toolbar=no,location=no,menubar=no,scrollbars=yes,width=350,height=200,resizeable=yes,status=no');return false;"><img src="$imagesurl/images/friend.gif" border="0"></a></acronym>
</font>
<hr size=1 width=100% color=$tablebordercolor>
</td></tr><tr><td><font face="$font" color=$postfontcolor size=2>$post</td>
<td valign="top">$attachstuff</td>
</tr>
<tr>
<td class="bottomline" bgcolor="$postbackcolor" colspan=2>
<hr size=1 width=100% color=$tablebordercolor>
<font face="$font" color=$postfontcolor size=1>$editgraphic $partition $profilegraphic $homepagegraphic $emailgraphic $privatemessagegraphic $aolgraphic $icqgraphic $partition $replygraphic $partition <a href="$viewipprog?forum=$inforum&topic=$intopic&postno=$editpostnumber"><img src=$imagesurl/images/ip.gif border=0></a></font>
</td>
</tr>
</table>
-------------------------------------------------------------

а в том topic.cgi который у меня эта секция выглядит по другому:

<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>
-----------------------------------------------------------------
и каким образом правильно перправить под этот хак я не знаю может подскажешь?
Автор: trew
Дата сообщения: 19.01.2005 13:02
cianid
После :

Цитата:
<font face="$font" color=$postfontcolor size=$dfontsize2>
$post

Вставить:

Код: <td valign="top">$attachstuff</td>
Автор: cianid
Дата сообщения: 19.01.2005 13:11
да пробовал я так делать - резултата нету ((
может у кого есть установленный форум с этим хаком? вышлите мне плиз файл topic.cgi на адрес cianid#pisem.net
Автор: trew
Дата сообщения: 19.01.2005 13:33
cianid

Цитата:
резултата нету
То место, там где картинка должна быть, что-то есть?
Автор: cianid
Дата сообщения: 19.01.2005 14:56
нет вобще пусто. в сгенерированной html на этом месте стоит <td valign="top"></td> т.е. я так понимаю переменная $attachstuff - возвращает пустоту. но почему? ведь сами файлы на сервак заливаются: к примеру мы аплоадим файл 000.jpg - после аплоада имеем в папке /cgi-bin/ikonboard/files мы имеем файл 000.jpg, а в папке /cgi-bin/ikonboard/files/log мы имеем файл 1106129690.txt , внутри которого содержится такой текст: <table border=0 cellspacing=2 cellpadding=2 align=center><tr><td align=center><FONT SIZE=1 face=verdana color=#333333><a href=http://sgasko.ru/cgi-bin/ikonboard/attach.cgi?action=count&filec=000.jpg target="_blank"><img src=http://sgasko.ru/ikonboard/images/attach_img.gif border=0><br>000.jpg</a><br>Downloads: Ј000jpg <br>&nbsp;<br></font></td></tr></table>

Автор: trew
Дата сообщения: 19.01.2005 15:28
cianid Я имею в виду, там дырка вместо картинки или вообще ничего? У меня была проблема такого характера: скрипт работал до определенного момента... и перестал дальше работать, причем запас по количеству файлов не исчерпался. Файлы стали загружались в 0 кбт... Кривизна где-то в нем присутствует, потому что аналоги на сервер файлы грузят, и проблема не решена...

Вот мой топик: topic Подставь, посмотри, может ошибка где-то в другом месте.
Автор: cianid
Дата сообщения: 25.01.2005 10:43
нет дырки нету. вобще ничего нету...
твой topic.cgi посмотрел - у меня всё так же - но почему не работает
Автор: trew
Дата сообщения: 25.01.2005 15:02
cianid

Цитата:
нет дырки нету. вобще ничего нету...
если вообще ничего нет, то хак поставлен не до конца, тем более, если переменная стоит в топике правильно, то там в место нее по-любому что-то должно быть: или дырка, или картинка.
Откатись назад и побробуй заново.
Автор: cianid
Дата сообщения: 27.01.2005 09:33
слушай, ты можешь дать ссылку на свой рабочий форум я хоть посмотрю как это должно выглядеть по нормальному
Автор: Antuan
Дата сообщения: 27.01.2005 11:46
cianid

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

У меня «нормально» установить не получилось... Но посмотреть, как это должно выглядеть можно...
Автор: cianid
Дата сообщения: 27.01.2005 13:37
вот у меня щас в точности такая же беда как у тебя в первом посте на твоей тестовой странице. а вотво тором ты как-то исправил. где и что крутил?
Автор: trew
Дата сообщения: 27.01.2005 17:29
cianid Установил я его нормально и загружались файлики отлично... Но вот потом перестали, ограничение еще не привысилось, то есть они грузятся в 0 бт. Сначало думали на хостера, потому что на локале все работает до сих пор, но хостер предоставил супер аргумент: дал аналогичный скрипт по загрузке, который работает , следовательно проблема в атаче - слишком много проверок или он кривой какой-то.... Потом и на локале он загнулся. Если у тебя такая же проблема, как у меня образовалась, значит это еще одно подтверждение моих слов.
Автор: Devilx
Дата сообщения: 15.03.2005 17:34
После внимательной правки файлов атачмент наконец заработал за исключением одного но

когда склеиваится пост пропадает и предедущий и последующий атач

кто по перлу и хакам не могли бы глянуть - я смотрел смотрел, но пока догнать не могу
а где то видел что в склееных постах атачменты идут

Совет тем кто устанавливает: не заменяйте куски текста а ищете что изменилось и вручну вносите изменения, у многих отличается текст скриптов от того что приведен в архиве
Автор: ProstoAlex
Дата сообщения: 09.07.2006 20:11
а у меня получается вот что:
после нажатия на кнопку "Upload now" идет загрузка attach.cgi...
вроде нигде не ошибся...
помогите, а?
Автор: trew
Дата сообщения: 10.07.2006 02:33
ProstoAlex

Цитата:
после нажатия на кнопку "Upload now" идет загрузка attach.cgi...
вроде нигде не ошибся...

Ну и хорошо, так должно быть. А помощь в чем нужна?

Автор: ProstoAlex
Дата сообщения: 10.07.2006 07:36
просто появляется окошко о загрузке (не выгрузке!) файла attach.cgi. Браузер спрашивает меня, куда я этот файл на хард хочу закинуть!

file: attach.cgi
server: allaprrots.ru
type: application/x-perl
Would you like to Open or Save?

Как будето я mp3-шку скачиваю...
При нажатии на кнопку Close все происходит нормально - окошко просто закрывается...
Автор: trew
Дата сообщения: 10.07.2006 21:16
ProstoAlex
А в посте справа появляется иконка файла?
Автор: ProstoAlex
Дата сообщения: 10.07.2006 21:40
нет. ничего не меняется. только имя файла в строке и все...
Автор: trew
Дата сообщения: 11.07.2006 00:55
ProstoAlex

А сам файл , который грузится, находится в папке на серваке потом?
Я такого :
Цитата:
file: attach.cgi
server: allaprrots.ru
type: application/x-perl
Would you like to Open or Save?


вообще не помню, чтоб было в этом хаке, то есть кардинально нет такого...
Автор: ProstoAlex
Дата сообщения: 11.07.2006 11:52
да, файлы заливаются.
и в лог пишется:
<table border=0 cellspacing=2 cellpadding=2 align=center><tr><td align=center><FONT SIZE=1 face=verdana color=#333333><a href=http://www.allparrots.ru/cgi-bin/ikonboard/attach.cgi?action=count&filec=attach_hmm.gif target="_blank"><img src=http://www.allparrots.ru/ikonboard/images/attach_img.gif border=0><br>attach_hmm.gif</a><br>Downloads: Јattachhmmgif <br>&nbsp;<br></font></td></tr></table>

мне самому не понятно, что за косяк: получается что скрипт пытается загрузить сам себя

я понимаю, если бы я накосячил с скриптами, которые надо было править. но ведь этот скрипт лился в первозданном виде...

Страницы: 12

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


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