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

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

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

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

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

pechalny



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


 
ХАК
добавления фотографии в профиль пользователя

 
Готовый хак выглядит следующим образом (фотка выводится внизу профиля, после текстовой информации. Таким образом, пока человек читает текст - грузится фотка).
 
1. В директории с картинками создать папку photo (рядом с папками avatars, images, и т.д.).
 
2. В файле profile.cgi,  sub showprofile  
 
 
Найти:
 

Код:
 
<tr>  
   <td bgcolor=$miscbackone valign=middle><font face="$font" color=$fontcolormisc size=$dfontsize1><b>$ibtxt{’1827’}</b></font></td>  
   <td bgcolor=$miscbacktwo valign=middle align=center><font face="$font" color=$fontcolormisc size=$dfontsize1>$interests</font></td></tr>  
   </table></td></tr></table>  
   ~;  
     
    } # end showprofile  
 

 
 
Заменить на:
 
 

Код:
 
<tr>  
   <td bgcolor=$miscbackone valign=middle><font face="$font" color=$fontcolormisc size=$dfontsize1><b>$ibtxt{’1827’}</b></font></td>  
   <td bgcolor=$miscbacktwo valign=middle align=center><font face="$font" color=$fontcolormisc size=$dfontsize1>$interests</font></td></tr>  
~;  
 
############## start foto hack by batva  
 
my $photodir = $imagesdir. '/photo';  
if (-e "$photodir/$inmember.jpg"){  
$output .= qq~  
<tr>  
<td colspan ="2" bgcolor=$forumcolortwo align=center><img src="$imagesurl/photo/$inmember.jpg" border=0></td>  
</tr>  
~;  
}  
 
###########end foto hack by batva    

   
     
$output.=qq~      
 </table></td></tr></table>  
   ~;  
     
    } # end showprofile  
 

 
 
3. В созданную папку photo класть фотографии в формате jpg, называя файлы именами мемберов, например lynx.jpg


----------
cynicism is the only thing that keeps me sane

Всего записей: 1852 | Зарегистр. 29-07-2001 | Отправлено: 14:50 23-09-2001 | Исправлено: lynx, 15:10 25-06-2003
pechalny



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
блин , ну batva , Dimon , неужеди вы не знаете , что у вас на конфе стоит и как вы это поставили/откуда взяли , скажите хоть что-нибудь , мне действительно надо...

----------
cynicism is the only thing that keeps me sane

Всего записей: 1852 | Зарегистр. 29-07-2001 | Отправлено: 19:57 25-09-2001
DimoN



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

Цитата:
 и как вы это поставили/откуда взяли  

 
Написали сами.
 
Ну это не я правда писал. Так что я молчу.

----------
Мы Баним с улыбкой :) ™

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 21:39 25-09-2001
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pechalny
да у нас вообще весь код переписан, так что наши фишки к тебе не подойдут.
а для стандартной IB есть хак, но я правда не знаю где его надыбать, легче самому написать, наверно.
 
кстати, сейчас вспомнил и пошел в поиске специально для тебя нашел этот старый топик.
http://forum.ru-board.com/topic.cgi?forum=25&topic=10#1
 
намыль автору форума, он тебе подскажет где взять тот хак.
 
пример хака тут.
http://xenia.krasu.ru/forum/cgi-bin/profile.cgi?action=show&member=sasha

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 23:17 25-09-2001
pechalny



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
10x , сейчас попробую законтачить с владельцем форума

----------
cynicism is the only thing that keeps me sane

Всего записей: 1852 | Зарегистр. 29-07-2001 | Отправлено: 10:24 26-09-2001
NeOn



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


----------
Käekellad.ee - Интернет-магазин часов от Европейских дизайнеров. С Экспресс доставкой в Санкт-Петербург и Москву

Всего записей: 267 | Зарегистр. 19-06-2001 | Отправлено: 12:59 26-09-2001
pechalny



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Блин , да там уже давно метрво все , последний пост 20 - дневной давности Если будет - поделюсь , но вообще наврятли будет...
batva
А вообще сложно такой хак написать самому.Есть идея - может попробовать переделать хак аватар в профйале , только я не знаю как (в Перле 0) , может подкинешь идейку , я займусь


----------
cynicism is the only thing that keeps me sane

Всего записей: 1852 | Зарегистр. 29-07-2001 | Отправлено: 08:59 27-09-2001
batva



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

Цитата:
может подкинешь идейку , я займусь  

идейка такая, в файле профиля заводим одно поле, и там храним имя файла фотки.
далее при выводе профиля проверяем, если то поле не пустое, то строим еще одну табличку куда и выводим фотку.

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 22:25 28-09-2001
MC



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а хака действительно нет?! могет напишите?!

Всего записей: 781 | Зарегистр. 09-09-2001 | Отправлено: 22:56 28-09-2001
DimoN



Tech administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ikon.lib
sub getmember {
 
эту строку  

Код:
 
($membername, $password, $membertitle, $membercode, $numberofposts, $emailaddress, $showemail, $ipaddress, $homepage, $aolname, $icqnumber ,$location ,$interests, $joineddate, $lastpostdate, $signature, $timedifference, $privateforums, $useravatar, $misc1, $misc2, $misc3) = split(/\|/,$filedata);
 

 
заменяем на эту

Код:
 
($membername, $password, $membertitle, $membercode, $numberofposts, $emailaddress, $showemail, $ipaddress, $homepage, $aolname, $icqnumber ,$location ,$interests, $joineddate, $lastpostdate, $signature, $timedifference, $privateforums, $useravatar, $misc1, $misc2, $misc3, $foto) = split(/\|/,$filedata);
 

 
profile.cgi
sub showprofile {
После этого

Код:
 
&getmember("$inmember");

дописываем это

Код:
if ($foto){$foto = qq~<img src=http://domain.com/dir/$foto>~; }

Сюда же можно дописать html код какой нибудь симпатичной таблички в которой будет выводиться фотка.
 
Остается только вставить в нужное место файла profile.cgi переменную $foto
 
Да и еще в файле юзера нужно добавить еще одно поле куда и прописать фотку  
в конец добавляем    |my_fotka.jpg
 
 
Прошу не винить меня за возможные ошибки.
ЭТО НЕ ОФФИЦИАЛЬНЫЙ ХАК
а так по просьбам телезрителей



----------
Мы Баним с улыбкой :) ™

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 00:04 29-09-2001
MC



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
огроменное спасибо!!! будут ошибки - доложим!

Всего записей: 781 | Зарегистр. 09-09-2001 | Отправлено: 00:24 29-09-2001
MC



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
эээ...  
я так понял что http://domain.com/dir/ - это когда фотка на сервере моем лежит....
а как сделать, чтобы пользователь добавлял URL фотки
 
тоесть я сделал в profile.cgi так:
 

Код:
 
&getmember("$inmember");
 
<-/skip/->
        if ($foto eq ""){$foto = qq~<img src=$foto>~; }
 
 
<-/skip/->
 
### Место для вывода фотки
 
                <tr>
<td bgcolor=$miscbackone valign=middle><font face="$font" color=$fontcolormisc size=$dfontsize1><b>Фото</b></font></td>
                <td bgcolor=$miscbackone valign=middle><font face="$font" color=$fontcolormisc size=$dfontsize1>$foto</font></td></tr>
 
<-/skip/->
 
### Место для ввода URL фотки
                <tr>
<td bgcolor=$miscbackone><font face="$font" color=$fontcolormisc size=$dfontsize1><b>Ваша фотка</b><br>если вы хотите приложить свою фотку, введите ее URL</td>
<td bgcolor=$miscbackone><input type=text size=20 name="foto" value="$foto"></td>
</tr>
 

 
Но что-то не так, URL не прописывается:
 
http://veneportaal.ee/muzzclub/cgi-bin/forum//profile.cgi?action=show&member=MC
 
Часть ХТМЛ-кода выводимого файла

Код:
 
   <tr>
   <td bgcolor=#FFFFFF valign=middle><font face="Tahoma" color=#000000 size=1><b>Фото</b></font></td>
   <td bgcolor=#FFFFFF valign=middle><font face="Tahoma" color=#000000 size=1><img src=></font></td></tr>
 

 
ведь тут делов то делов... но я не знаю перла, а отсюда и проблема! :(

Всего записей: 781 | Зарегистр. 09-09-2001 | Отправлено: 22:15 29-09-2001
DimoN



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

Цитата:
if ($foto eq ""){$foto = qq~<img src=$foto>~; }  

 
Я разве так писал:?
 
 
Не хочешь как я написал  тогда лучше так
 if ($foto ne ""){$foto = qq~<img src=$foto>~; }  


----------
Мы Баним с улыбкой :) ™

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 02:23 30-09-2001
DimoN



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

Цитата:
а как сделать, чтобы пользователь добавлял URL фотки  

 
sub modify {
например после

Код:
 
<td bgcolor=$miscbackone><font face="$font" color=$fontcolormisc size=$dfontsize1><b>$ibtxt{'1826'}</b><br>$ibtxt{'1844'}</td>
<td bgcolor=$miscbackone><input type=text size=20 name="newlocation" value="$location"></td>
</tr><tr>
 

 
вставляем

Код:
 
<td bgcolor=$miscbackone><font face="$font" color=$fontcolormisc size=$dfontsize1><b>$ibtxt{'1826'}</b><br>Бла бла.... тут укажите URL вашей фотки</td>
<td bgcolor=$miscbackone><input type=text size=20 name="foto" value="$foto"></td>
</tr><tr>
 

 
 
дальше
sub savemodify {
 
после

Код:
 
$inuseravatar           = $query -> param('useravatar');
 

добавляем

Код:
 
$foto          = $query -> param('foto');
 

 
и дальше к этой строке

Код:
 
print FILE "$inmembername|$newpassword|$membertitle|$membercode|$numberofposts|$newemailaddress|$newshowemail|
$ipaddress|$newhomepage|$newaolname|$newicqnumber|$newlocation|$newinterests|$joineddate|$lastpostdate|
$newsignature|$newtimedifference|$privateforums|$inuseravatar|$misc1|$misc2|$misc3";
 

 
добавляем

Код:
 
|$foto
 

в конец (до - ";)
 
 
Это без всяких там проверок на правильность URL на картинку и т.д.
мало ли что хакера могут впарить вам туда под видом картинки

----------
Мы Баним с улыбкой :) ™

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 02:47 30-09-2001
MC



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

Цитата:
Я разве так писал  

 
ну это самодеятельность!
 
 

Цитата:
Это без всяких там проверок на правильность URL на картинку и т.д.  
мало ли что хакера могут впарить вам туда под видом картинки  

 
блин! ты меня напужал!
 
и что жн делать? (это не от праздного любопытства, а поросто тут было пару нелегальных проникновений на сервер именно после того, как я борду установил (совпадение?..) - у меня слава богу не попортили ничего, а вот у моего напарника, который платит за хост и размещает на этом же аккоунте, только домен второго уровня (у меня поддомен под его...) рекламные объявления и прочие весчи удалили базу объявлений - так реально такое через борду сделать?)?!  

Всего записей: 781 | Зарегистр. 09-09-2001 | Отправлено: 03:03 30-09-2001
DimoN



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

----------
Мы Баним с улыбкой :) ™

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 03:29 01-10-2001
MC



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

Всего записей: 781 | Зарегистр. 09-09-2001 | Отправлено: 04:19 01-10-2001
MC



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Долго руки не доходили до галереи....
а это -  
 

Цитата:
Да и еще в файле юзера нужно добавить еще одно поле куда и прописать фотку  
в конец добавляем    |my_fotka.jpg

 
надо? или скрипт сам добавит?
 

Всего записей: 781 | Зарегистр. 09-09-2001 | Отправлено: 23:20 06-10-2001
DimoN



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

----------
Мы Баним с улыбкой :) ™

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 23:35 07-10-2001
WSergey

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

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 02:15 29-10-2002
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Добавление фотографии в профиль пользователя


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru