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

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

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

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

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

Aleks2002



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

 
Описание хака:
 

Цитата:
 
В register.cgi и profile.cgi появятся пункты:
- закачать аватар с вашего диска,  
- указать ссылку на аватар с другого сайта,
- выбрать аватар из списка аватаров форума.  
 
При установке хака можно установить максимальный размер закачиваемых аватаров в kb и px. По умолчанию в хаке прописаны размеры max=30 kb и 64x64 px.
 
В директории картинок ikonboard/avatars создаётся поддиректория personal.
И если юзер выберет персональный аватар (закачает с диска или укажет ссылку), то его аватар автоматически загрузится в папку avatars/personal и автоматически переименовывается в имяюзера.gif .  
В будущем, если он захочет сменить аватар, то старый аватар автоматически заменяется на новый.  
 

 
 
Хак можно скачать с сайта производителя или  
из местного файлового архива

Всего записей: 299 | Зарегистр. 12-03-2002 | Отправлено: 06:29 29-05-2002 | Исправлено: lynx, 04:59 28-12-2003
Fuchsia



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот копирую то, что у меня сохранилось.
Ксати, классная штука Если надо паре-тройке человек такое сделать, то лучше не придумаешь
 
Ausw
Moderator  
--------------------------------------------------------------------------------
Вобщем, сабж уже не один раз обсуждался, но оригинального решения не было. А именно - 2 предложенных ранее варианта - 1)Руками заюзать файл имяuserа.cgi - но при обновлении профайла затирается, и юзер остается без аватара. 2) Писать в topic.cgi - неактуально, ибо каждый раз  туда лезть, если юзеров будет несколько, кроме того, в мемберлисте (и где либо еще) - будет байда с аватарами ..... Я  тут нашел небольшой хак, сие и опубликую, ставится за 2 минуты:  
 
profile.cgi  
 
Код:  
           $cleanavatar =  $_;  
           $cleanavatar =~ s/.gif//i;  
 
           # Skip, if it's an admin/moderator only avatar  
 
           if (($cleanavatar =~ /admin_/) && ($membercode eq "me")) { next; }  
   
 
меняем на  
 
Код:  
           $cleanavatar =  $_;  
           $cleanavatar =~ s/.gif//i;  
 
           $inmemberspace = $inmembername;  
           $inmemberspace =~ s/ /\_/isg;  
 
           # Skip, if it's an admin / moderator / personal only avatar  
 
           if ( (($cleanavatar =~ /admin_/) && ($membercode eq "me")) || (($cleanavatar =~ /pers_/) && (pers_.$inmemberspace ne "$cleanavatar")) ) { next; }  
 
 
register.cgi  
 
Код:  
if ($cleanavatar =~ /admin_/) { next; }  
 
на  
 
Код:  
 if ( ($cleanavatar =~ /admin_/) || (($cleanavatar =~ /pers_/) && (pers_.$inmembername ne "$cleanavatar")) ) { next; }  
   
 
 
теперь, берем аватарчик юзера, и переименовываем его как pesr_имяusera.gif  
и бросаем в общую папку..... этот аватар будет только у этого юзера, у других он отображаться не будет, т.е. никто не выберет его. Юзеру нужно будет самому зайти и выбрать свой аватар.  

Всего записей: 285 | Зарегистр. 16-02-2002 | Отправлено: 06:58 29-05-2002
Aleks2002



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я вообще то про это
*****************************************************
На http://main.ibhackers.com  есть хак PersonalAvatar. Я его скачал, поставил , перевёл на русский и всё прекрасно работает . Появились пункты в register.cgi и profile.cgi (Закачать аватар с вашего диска, указать ссылку на аватар с другого сайта или выбрать аватар из списка аватаров форума.)
При установке хака можно установить максимальный размер закачиваемых аватаров в kb и px. По умолчанию в хаке прописаны размеры max=30 kb и 64x64 px Я поменял размеры на 20kb и 32х32  
В директории картинок ikonboard/avatars создаётся поддиректория personal И если юзер выберет персональный аватар (закачает с диска или укажет ссылку) то его аватар автоматически загрузится в папку avatars/personal и автоматически переименовывается в имяюзера.gif . В будущем , если он захочет сменить аватар , то старый аватар автоматически заменяется на новый  
 
Добавлено
Если кому-то нужен этот хак , качайте
 
Цитата:
 
Personal Avatar v1.0
 
Nov. 13 2001
 
This Hack/Modification will add the possiblity to upload personal avatar attached to a user name (only one per member that will use the membername as filename)
2.1.9
*********************************************
 
качайте вот потерял
 
Добавлено
У меня проблема с закачкой avator с компа.
 
В интернете нашел, цитирую.
 
"Я сталкивался с чем-то подобным, у меня хостинг пытался GIF-файл перекодировать из Win-1251 в KOI-8 или наоборот. Проблема решилась прописыванием в каталог со скриптами файла .htaccess, в котором было что-то типа NoRecodeMultipartForms (точно не помню, а локальная копия не сохранилась)."
 
Кто нибудь сталкивался с этим еще?  
 
Добавлено
Да еще выскакивает, такая ошибка
"The personal avatar you specified for upload must be in GIF format."
 
хотя это именно GIF файл
 
как с этим бороться?

Всего записей: 299 | Зарегистр. 12-03-2002 | Отправлено: 07:05 29-05-2002
MVY

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aleks2002
А как это ты моё соощение скопировал, а ссылку потерял ?
Качать этот хак здесь http://main.ibhackers.com/ikonboard.cgi?s=3cf480480dacffff;act=Attach;ID=146;f=1;t=53;p=53
Всем сооветую . Прекрасный хак.

Всего записей: 297 | Зарегистр. 02-02-2002 | Отправлено: 10:12 29-05-2002
Aleks2002



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Через буфер скопировал.
 
MVY
Ну ты хоть помоги.
Короче такие дела.
Пытаюсь в профиле через Personal
поменять avator.
 
1. через Windows 2000
выскакивает ошибка
"The personal avatar you specified for upload must be in GIF format."
 
2. через Windows 98SE
проходит на ура.
 
но в топике вместо аватора пустое место.
 
что то с загрузкой
 
пока грузился что то в файле GIF поменялось.
 
что?

Всего записей: 299 | Зарегистр. 12-03-2002 | Отправлено: 10:30 29-05-2002
Aleks2002



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сравнил два одинаковых файла GIF.
С локала и закачанный.
 
Во многих ячейках вместо 0 - 20.
 
Кто с этим сталкивался и как решал?

Всего записей: 299 | Зарегистр. 12-03-2002 | Отправлено: 05:28 30-05-2002
Aleks2002



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все нашел решение.
Помощь не нужна.

Всего записей: 299 | Зарегистр. 12-03-2002 | Отправлено: 06:40 31-05-2002
Grey2002



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

Цитата:
Вот копирую то, что у меня сохранилось.  

а что, оно здесь куда-то делось ? : http://forum.ru-board.com/topic.cgi?forum=21&topic=0982

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 06:53 31-05-2002
123qaz74

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

Цитата:
Все нашел решение.  
И какое?

Всего записей: 113 | Зарегистр. 17-12-2001 | Отправлено: 08:29 31-05-2002
Aleks2002



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

Всего записей: 299 | Зарегистр. 12-03-2002 | Отправлено: 08:45 31-05-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как-то можно этот хак юзать так, чтобы нельзя было юзерам аватар аплоадить на сервер? Только чтобы при выборе аватара он становился персональным? Т.е., чтобы его никто уже больше юзать не мог?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 23:05 05-06-2002
Novator



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
у меня Ib219rus_3
попытался поставить хак по ссылке вверху топика, но в файле setmembers.cgi не нашёл строку:
$banresult = "$membername was banned successfully";
 
нашёл только:
$banresult = "$membername $ibtxt{'2217'}";
 
после неё и поставил необходимый код... дальше по коду и во всех остальных файлах всё полностью совпадало...
 
в конечном итеге, не работает возможность закачки аватара с диска - выдаётся одна и та же ошибка, с той лишь разницей, что в кажом файле своя линия.
 
например, для файла register.cgi:
Software error:
Can't use an undefined value as a HASH reference at register.cgi line 306.
 
для profile.cgi - то же самое, только линия 622.
 
Во всех этих файлах по данным адресам - один и тот же код:
 unless (($newpersonal =~ /\.gif$/) && ($query->uploadInfo($newpersonal)->{'Content-Type'} eq "image/gif")) {
            &error("Modifying Profile&The personal avatar you specified for upload must be in GIF format.");
 
=====
 
При выборе External и указании url картинки - работает, но в папку personal копия аватара не помещается (как говорится здесь). Права расставил правильно...
 
Подскажите решение с закачкой с диска, плиз.

Всего записей: 15 | Зарегистр. 20-08-2003 | Отправлено: 08:17 26-08-2003
lynx



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

Цитата:
 в файле setmembers.cgi не нашёл строку:  
$banresult = "$membername was banned successfully";  
 
нашёл только:  
$banresult = "$membername $ibtxt{'2217'}";  

 
Это одно и то же.
 

Цитата:
 в кажом файле своя линия.  
 

 
лол, не линия, а строка.
 

Цитата:
 unless (($newpersonal =~ /\.gif$/) && ($query->uploadInfo($newpersonal)->{'Content-Type'} eq "image/gif")) {  
            &error("Modifying Profile&The personal avatar you specified for upload must be in GIF format.");  

 
 
А закачиваешь в gif формате файл?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 04:05 27-08-2003
Novator



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
какой "лол"?
я говорю про "line 306" - это я называю линией... в редакторе буде строка 306 - так, нет?
 
1) линия;
2) ряд;
3) строка;
4) область (деятельности).
(это всё из словаря)
 
ну пусть будет "строка"...
 
закачиваю, конечно, в бинаре gif...
 
вообще, конкретно для руского боарда Ib219rus_3 кто-нибудь реально ставил этот хак?

Всего записей: 15 | Зарегистр. 20-08-2003 | Отправлено: 17:38 27-08-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Забавно. Когда я попробовала картинку в jpg закачать, то все нормально сработал скрипт без ошибки, только он определил, что картинка то не гиф и выдал страницу - типа нельзя, ошибка регистрации и все такое
 
Дай весь код register.cgi и что та там еще курочил под этот хак, может ikon.lib, выложи файлы в txt формате, без кода все равно ничего не скажешь.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:00 28-08-2003
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ребят, а это что?
$CGI::DISABLE_UPLOADS = 1;                # Disable uploads  
есть в каждом скрипте. гыгы.

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 01:59 28-08-2003
Novator



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx
 
я послал мылом архив... там 4 файла... я же не могу их выложить здесь...
 
# Files to edit (Ikonboard 2.1.9 Beta)
# - register.cgi
# - profile.cgi
# - topic.cgi
# - setmembers.cgi
 
а что получалось при попытке закачать гиф?
 
 
Shurik
да... эта строка есть в каждом из 4-х оригинальных файлов, но заменить её предлагается в доке только в двух...  
заменил строки во всех файлах, но пока ничего не изменилось...

Всего записей: 15 | Зарегистр. 20-08-2003 | Отправлено: 09:52 28-08-2003
lynx



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

Цитата:
я послал мылом архив... там 4 файла... я же не могу их выложить здесь...  
 
# Files to edit (Ikonboard 2.1.9 Beta)  
# - register.cgi  
# - profile.cgi  
# - topic.cgi  
# - setmembers.cgi  
 

 
Я прикрутила твои файлы к дефолтной конфе, ни символа не изменила и у меня все прекрасно заработало - в лучшем виде. Надо было только папочку personal создать в директории с аватарами.
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 00:28 01-09-2003
Novator



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
нет... у меня не работает...  
пишет следующее:
========
Content-type: text/html  
Software error:
Can't use an undefined value as a HASH reference at profile.cgi line 622.
========
 
по этому адресу в файле находится следующее:
========
 unless (($newpersonal =~ /\.gif$/) && ($query->uploadInfo($newpersonal)->{'Content-Type'} eq "image/gif")) {
            &error("Modifying Profile&The personal avatar you specified for upload must be in GIF format.");
========
 
 
может быть, дело в правах доступа на папку personal?
я уже ставил и 777 и 755 - один результат - ошибка в файле profile.cgi в строке 622.
 
дело в том, что на хосте fatal.ru нет папки WWW, а есть папка cgi-bin и  папка site.
полный путь к папке personal на сервере выглядит так:
/site/ikonboard/avatars/personal/
 
может с адресами заморочка получается?  
 
больше уже не знаю на что думать - либо права доступа к папке, либо адрес к ней...

Всего записей: 15 | Зарегистр. 20-08-2003 | Отправлено: 17:01 01-09-2003 | Исправлено: Novator, 17:30 01-09-2003
lynx



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

Цитата:
нет... у меня не работает...  
пишет следующее:  
========  
Content-type: text/html  
Software error:  
Can't use an undefined value as a HASH reference at profile.cgi line 622.  
========  
 
по этому адресу в файле находится следующее:  
========  
 unless (($newpersonal =~ /\.gif$/) && ($query->uploadInfo($newpersonal)->{'Content-Type'} eq "image/gif")) {  
            &error("Modifying Profile&The personal avatar you specified for upload must be in GIF format.");  
========  
 
 
может быть, дело в правах доступа на папку personal?  
я уже ставил и 777 и 755 - один результат - ошибка в файле profile.cgi в строке 622.  
 

 
Давай сначала. Кроме этого хака, какие ты еще хаки ставил? Ты где-то код других файлов повредил, ikon.lib, например, ну, у меня же с дефолтной конфой твои файлы заработали.
 
Можешь взять нулевую конфу, прикрутить к ней твои файлы и убедиться.

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

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru