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

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
WSergey
Надо найти все функции переписи профайла пользователя и добавить туда новую переменную $foto... геморройное занятие

Всего записей: 1128 | Зарегистр. 07-08-2001 | Отправлено: 20:45 29-10-2002
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как их найти?
И в каких файлах они есть?
Или кто может напишит нормальный. не через Ж хак?

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
WSergey
Наврядли.... уже давно тут не делятся ни чем!
Да и что то админы, они же иконбордисты, забыли про этот форум по иб2.... одна Lynx разрывается, а помощи ей нет.


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

Всего записей: 369 | Зарегистр. 29-01-2002 | Отправлено: 23:36 29-10-2002
durachka



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

Цитата:
Наврядли.... уже давно тут не делятся ни чем!  

Угу, причем очень давно, в принципе это закономерно  для ноыичков информации вполне достаточно, кто хочет что-то более навроченное - тот учит перл, остальные.. остальные ищут другие способы достать хаки, а рздел этот практически мертв как ни странно, в форум про ИБ 3 честно скажу не заглядывал, но ИБ" практически на нуле, раньше я сюда каждый день по несколько раз заходил, помогали здесь более активно, а теперь раз внеделю зайдк и самое то. А форум пошел дальше, сейчас насколько я вижу люди в варезнике, андеграунде и флейме сидят.

Всего записей: 596 | Зарегистр. 20-05-2001 | Отправлено: 00:16 30-10-2002
WSergey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
durachka
Это и плохо так начинается тихая и  медленная смерть.
Хорошо что есть альтернативные форумы типа: http://www.spam_detected/cgi-bin/board/ikonboard.cgi

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 09:43 30-10-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CarHelp
 
Э-э! Хорошо хоронить, формулите тех. задание. Что надо написать? Конкретно только?
 
Это раз. Во вторых без флейма тут! Плииз.

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Да задание простое нужно фото в профайле, по рецепту который здесь  в файле пользователя инфа о файле  с фото вытирается  
Как сделать по нормальному фотор в профиле?

Всего записей: 186 | Зарегистр. 14-07-2002 | Отправлено: 09:14 31-10-2002
lynx



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

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

 
Угу. Поняла. Написать чуть позже. Пока алгоритм возможный.
 
Вот:
http://forum.ru-board.com/topic.cgi?forum=21&topic=0982#1
 
По аналогии с перс. аватарами. Надо завести отдельное поле в файле мембера. Плюс, видимо, надо завести отдельную папку папке /ikonboard/
где картинки всякие. И кидать туда фотки, называя файлы именем пользователя и форматом .jpg
 
Конкретная реализация попозже.

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

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

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



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

Цитата:
Но как это применить к фото?

 
Кстати, тут Димон уже все разруливал же:
http://forum.ru-board.com/topic.cgi?forum=21&topic=0722#10
Про поля... и про леса лол
 
Добавлено

Цитата:
Проверяем если в директории картинки/фото/ есть файл – имяюзера.Jpg то выводим его, если нету то пишем – фотографии нет.  

 
Если нету, то присваиваем переменной "". Зачем писать, что нету?
 
Добавлено

Цитата:
Надо найти все функции переписи профайла пользователя и добавить туда новую переменную $foto...  

 

Цитата:
Как их найти?  
И в каких файлах они есть?  

 
Поиск по примерно
 
"$inmembername|$newpassword|$membertitle|$membercode|$numberofposts|$newemailaddress|$newshowemail|$ipaddress|$newhomepage|$newaolname|$newicqnumber|$newlocation|$newinterests|$joineddate|$lastpostdate|$newsignature|$newtimedifference|$privateforums|$inuseravatar|$misc1|$misc2|$misc3";

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
И опять ручками ка Димн писал в файле добавлять?
А не проще ли как с аватарам сделать, есть с Pers_ - вставляем его, нету - но ничего не выводим?

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



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

Цитата:
И опять ручками ка Димн писал в файле добавлять?  

 
Без этого никак, как ни крути. Инфа про аватар пишется по дефолту потому с _перс чуть правим код, что пишется, и радуемся. А тут надо обязательно поле писать в профиль, откуда иначе конфа инфу брать бут?

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
так надо заставить писать скрипт в файл.
Или проерять на наличие файла. Т.е. по имени файла.
Да ну, просто тут замолчали все, это раздел спит, как минимум
 

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



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

Цитата:
так надо заставить писать скрипт в файл.  

 
Это очень просто:
 
$filetomake = "$ikondir" . "members/$memberfiletitle.cgi";
        open(FILE, ">$filetomake");
        flock(FILE, 2);
        print FILE "$inmembername|$password|$membertitle|$membercode|$numberofposts|$emailaddress|$showemail|$ipaddress|$homepage|$aolname|$icqnumber|$location|$interests|$joineddate|$lastpostdate|$signature|$timedifference|$privateforums|$useravatar|$misc1|$misc2|$misc3|$fromwhat|";
        close(FILE);
 
Только надо подумать. Поле заводить сразу при регистрации. А вот позволять в него писать не разу, а как с подписью - после стольки-то постов. То есть писать можно сразу, а отображать... Нет, не надо.  
Так. Поле заводить сразу. А картинки пусть руками админу шлют, а админ их просто в поле пропишет. Как бы я бы так бы сделала. А то они нааплодят тут счас...

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Муторное решение. Не годится!
Будем искать другое, а ты с урлом поможешь? соседний топик?

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



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Заводим в папке members еще одну папку foto
 
Туда будем складывать файлы фоток. Имя файлу даем такое же, как ник мембера, точно такое же!
 
Например у мембера Vasya имя файла фотки должно быть Vasya.jpg
 
Теперь открываем на редактирование файл profile.cgi
 
Ищем там sub showprofile {  
 
В этой подпрограмме  ищем строку $output .= qq~
 
И перед ней добавляем этот код:
 

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

 
 
Это все.
Тестируйте, не забывайте сообщать о багах.
 

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

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
batva
а если у меня на одного пользвателя 2 фотки ? или фотки нет вообще ? тогда как ?

Всего записей: 3 | Зарегистр. 09-10-2002 | Отправлено: 15:58 03-11-2002
CarHelp



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

Цитата:
my $fotodir = "members/foto";  

Не коректное размещение фотографий! При обращение к картинке пишет 500 ошибку!
Скорее нужно размещение в папке WWW, подкоректируй! А то картинки из папки цги не выводятся!

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

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



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

Цитата:
my $fotodir = "members/foto";  
if (-e "$fotodir/$membername.jpg"){  

 
сделай так:

Цитата:
my $fotodir = "$imagesurl/foto";
if (-e "$fotodir/$membername.jpg"){  

и фотки положи в не в cgi а www
ну остальное все также


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

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 17:18 03-11-2002
CarHelp



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ausw
Нет не работает! Вообще нет ничего!
Если раньше просто не могла вывести картинку то теперь нет реакции вообще! Что то не так с путями скорее всего!
Хотя я пробывал подставлять физический путь к директории...не работает!

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

Всего записей: 369 | Зарегистр. 29-01-2002 | Отправлено: 18:34 03-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