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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Ausw



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

Код:
my $fotodir = $imagesdir . ’foto’;  
if (-e "$fotodir/$membername.jpg"){  
$output .= qq~  
<tr>  
<td  bgcolor=$miscbackone align=center><img src="$imagesurl/foto/$membername.jpg" border=0>  
    </td>  
    </tr>  
~;  
}  
 


----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 20:40 03-11-2002 | Исправлено: Ausw, 20:57 03-11-2002
CarHelp



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
С большим пламенным приветом для batva от Alexander Ipp , его хаксдесь
Вот это работает!  
Почему всё делается не проверив? Я целый день убил на возню... а решение так просто! Ведь всем же понятно что профи здесь не постят! Вы уже если решили помогать так помогайте до конца!
Удачи!
 
 
Добавлено
Ausw
А вы вместе с Alexander Ipp хак писали?
Ну уж очень попохоже! Прям как братья близницы...
Ссори за офф, но уж больно интересно стало.... мыслите одинаково, и в одно время...


----------
Авторемонт,Автоновости,АвтоФлейм!
АвтоТехФорум

Всего записей: 369 | Зарегистр. 29-01-2002 | Отправлено: 20:58 03-11-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CarHelp
 
Короче.
 
В самом конце подпрограммы шоупрофиль.
Меняем:

Код:
 
   <tr>
   <td bgcolor=$forumcolortwo valign=middle><div class="menu7">$ibtxt{’1826’}</div></td>
   <td bgcolor=$forumcolortwo valign=middle><div class="menu8">$location</div></td></tr>
   <tr>
   <td bgcolor=$forumcolortwo valign=middle><div class="menu7">$ibtxt{’1827’}</div></td>
   <td bgcolor=$forumcolortwo valign=middle><div class="menu8">$interests</div></td></tr>
   <tr>
   <td bgcolor=$forumcolortwo valign=middle><div class="menu7">Аватар</div></td>
   <td bgcolor=$forumcolortwo valign=middle align=center>
   $useravatar
    </td>
    </tr>
   </table></td></tr></table>
   ~;
 
    } # end showprofile
 
 

 
На:
 

Код:
 
   <tr>
   <td bgcolor=$forumcolortwo valign=middle><div class="menu7">$ibtxt{’1826’}</div></td>
   <td bgcolor=$forumcolortwo valign=middle><div class="menu8">$location</div></td></tr>
   <tr>
   <td bgcolor=$forumcolortwo valign=middle><div class="menu7">$ibtxt{’1827’}</div></td>
   <td bgcolor=$forumcolortwo valign=middle><div class="menu8">$interests</div></td></tr>
   <tr>
   <td bgcolor=$forumcolortwo valign=middle><div class="menu7">Аватар</div></td>
   <td bgcolor=$forumcolortwo valign=middle align=center>
   $useravatar
    </td>
    </tr>
~;
 
############## start foto hack by batva
 
my $photodir = "$imagesurl/photo";  
my $userphoto = "$photodir/$inmember.jpg";
if ($userphoto){  
$output .= qq~  
<tr>  
<td colspan ="2" bgcolor=$forumcolortwo align=center><img src="$photodir/$inmember.jpg" border=0</td>  
</tr>  
~;  
}  
 
###########end foto hack by batva    
 
$output .=qq~
   </table></td></tr></table>
   ~;
 
    } # end showprofile
 

 
 
Помидорами не кидаться за нерациональность кода, ибо я сама его правила без Батвы.
 

Непотестено было, потому как вот будет у  тебя конфа на 60 тыс. юзеров, я посмотрю, на что у тебя время останется, нечего тут плакать, нужно просто подождать.
Еще одно слово с твоей стороны в адрес нашего админа и на мою помощь можешь не расчитывать.

 
Счас на стандартной....
 
 
Меняем:
 

Код:
 
    <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 = "$imagesurl/photo";  
my $userphoto = "$photodir/$inmember.jpg";
if ($userphoto){  
$output .= qq~  
<tr>  
<td colspan ="2" bgcolor=$forumcolortwo align=center><img src="$photodir/$inmember.jpg" border=0></td>  
</tr>  
~;  
}  
 
###########end foto hack by batva    
   
$output.=qq~    
 </table></td></tr></table>
   ~;
   
    } # end showprofile
 

 
 
Потестено - мин нет

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 22:36 03-11-2002
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Сходи по ссылке от CarHelp На форум AlexanderIpp’a и посмотри как все просто делается.
 
В отличии от этого решения и тем более от ДимоновскоГо

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 23:16 03-11-2002
CarHelp



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

Цитата:
Помидорами не кидаться
Всё нормально, просто поверь день просидел и только на вечер началось шевеление!
WSergey

Цитата:
В отличии от этого решения
Ну почему же, это тоже работающие решение!  
Я например с помощи webdeveloper вот так переделали хак  

Цитата:
############## start foto hack  
#  
my $fotodir = "../../www/foto";  
if (-e "$fotodir/$membername.jpg"){  
$output .= qq~  
<tr>  
<td bgcolor=$miscbacktwo valign=middle colspan=2 align=center><img src="http://твой адрес.com/www/foto/$membername.jpg" border=0>  
    </td>  
    </tr>  
~;  
}  
#  
###########end foto hack  

Ещё лешился глюков с таблицей при замене вот этого  

Цитата:
<td colspan ="2" bgcolor=$forumcolortwo align=center>

на вот это

Цитата:
<td bgcolor=$miscbacktwo valign=middle colspan=2 align=center>

 
 16:50 23-09-2001 начало темы.... 00:36 04-11-2002  нормальное решение вопроса! Это тоже нужно во внимание принимать! Если вопросы будут решатся с такой скоростью.... далеко уйдём?

----------
Авторемонт,Автоновости,АвтоФлейм!
АвтоТехФорум

Всего записей: 369 | Зарегистр. 29-01-2002 | Отправлено: 23:53 03-11-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так. Все не так у меня. А то, если фотки нет, то ее потыается отобразить. Вот так надо:
 
 

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

 
 
WSergey
 

Цитата:
Сходи по ссылке от CarHelp На форум AlexanderIpp’a и посмотри как все просто делается.  

 
Там все то же самое, только вывод переменной присваивается, а потом вызывается переменная. А смысл один и тот же. Что касается Димона, то он уже привык все в хешах, привык, что все должно где-то храниться

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:24 04-11-2002
WSergey

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

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 03:47 04-11-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WSergey
 
Ну, и посмотри на количество кода, я просто больше процитировала дефолтного кода и все.
В общем, дело вкуса, я ж не навязываю свой код, закончили оффтоп.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 04:20 04-11-2002
batva



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

Цитата:
Почему всё делается не проверив? Я целый день убил на возню... а решение так просто! Ведь всем же понятно что профи здесь не постят! Вы уже если решили помогать так помогайте до конца!  
Удачи!  

 
К сожалению нет времени, чтобы тестить такие вещи, под рукой  ни установленной конфы, ни апача. Да и что там тестить то? Такие вещи  видно на глаз, что они работающие.  
Главное в любом хаке это идея и алгоритм. Кстати, на многих серьезных буржуйских конфах код вообще не приводят, только ключевые моменты и алгоритм.
 
Что я и нарисовал, а путь к папке foto это уже мелочи, да я совсем забыл, что у вас в папке members лежит htaccess запрещающий доступ, но если ты не в состоянии заменить константу $fotodir = "members/foto"; на $fotodir = "что-то другое"; и решаешь эту проблему целый день, то для тебя у меня только один совет:-  
 Убери в сторону свою конфу, хаки итп, а возьми в руки книгу и потрать  время на изучение  работы апача и перла. Потом это время окупится с лихвой, подобные задачи будешь решать за минуту.
 
И не трать время на передачу мне приветов, и злорадстве, береги свое время.
Удачи.
 
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 12:08 04-11-2002
CarHelp



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

Цитата:
А то, если фотки нет, то ее потыается отобразить.

Нет у меня работает и не пытается вывести фотку если её нет.
batva

Цитата:
Главное в любом хаке это идея и алгоритм.

Опять забываем о тех кому ни то что учить но и просто понять как и что работает! Ну не могу я в своём возврасте заставить себя учить перл и прочее! Так почему таким как я, желающим иметь борду, не помочь реальным примером, кодом или хаком?
Цитата:
Кстати, на многих серьезных буржуйских конфах  
Так мы же к тебе пришли! У тебя же просим помощи! Да и код твоей борды не такой немного... И что это? Опять на двери показываете?  

Цитата:
И не трать время на передачу мне приветов, и злорадстве, береги свое время.

А мне приятно когда мне передают приветы! Значит помнят... я же не виноват что он не может сам тебе его передать! Он попросил, я передал! А где ты увидел злорадство? Это крик души! Отчаяние скрорее... Ну а ссылки на хаки тут вроде не запрещали.
Ссори за офф, но коль уж затронули....  
И ещё неужели нужно было доводить до состояния накала всю борду что бы админы и модеры, да и остальные специ этого раздела начали помогать людям?

----------
Авторемонт,Автоновости,АвтоФлейм!
АвтоТехФорум

Всего записей: 369 | Зарегистр. 29-01-2002 | Отправлено: 19:07 04-11-2002
lynx



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

Цитата:
Он попросил, я передал!  

 
У Батвы есть мыло Всем известное Это для желающих приветы передать
 

Цитата:
неужели нужно было доводить до состояния накала всю борду  

 
О, великий КарХелп - ты вся наша борда Других 50-ти тысяч юзера у нас нет А форум у нас только этот И админам больше заняться нечем, как ковырять твои скрипты
 
Несколькими постами выше я тебе что-то написала....

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:17 05-11-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