Получение аватара...

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.

Получение аватара...

Сообщение nkure 22.11.2007 16:32

Суть: Есть сайт. К нему интегрирован форум phpbb3. На главной странице сайта логин форма. Очень бы хотелось в нее, после того как пользователь зайдет, вывести его аватар.
Пока мои размышления дошли до этого:
Код: Выделить всё
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
......
if ($user->data['user_avatar'] == 1)
   {
      $name_avatar = get_avatar_filename($user->data['user_avatar']);
      $img_avatar .= '<center><img src="'.$phpbb_root_path.$config['avatar_path'].'/'.$name_avatar.'" width="'.$user->data['user_avatar_width'].'" height="'.$user->data['user_avatar_height'].'" alt="'.$str_username.'" title="'.$str_username.'" /></center>';
   }
......

В результате данного кода я получаю полный путь к аватару пользователя. Но сталкиваюсь с проблемой - в папке forum\images\avatars\upload\ находится .htaccess запрещающий обращение к файлам. Конечно можно убрать .htaccess, но не хотелось бы.
В RC6/7 появилась функция download\file.php. Может быть с ней уже кто-то разбирался? Вообщем буду рад услышать любые комментарии.
Замечание: на форуме запрещена галерея аватар и удаленные аватары.
nkure
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 21.11.2007 12:53


Сообщение velo 22.11.2007 17:29

nkure В ezportal реализована эта функция - посмотри его код он хоть и для 2 версии, но достаточно прост для интеграции.
phpBB2 Plus 1.53 based on phpBB 2.0.22 +custom,
PHP Version 5.1.6, Apache, MySQL 5.0.24-standard
velo
phpBB 1.4.4
 
Сообщения: 79
Зарегистрирован: 14.09.2007 20:06

Сообщение rxu 22.11.2007 17:53

Код: Выделить всё
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
$avatar = get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']);
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4524
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение Smayliks 22.11.2007 23:11

Код: Выделить всё
$username = $user->data['username'];
$avatar_img = '';
$user_colour = 'style="color:#000000"';

$sql = 'SELECT
      user_id,
      user_colour,
      user_avatar,
      user_avatar_type,
      user_avatar_width,
      user_avatar_height
   FROM
      ' . USERS_TABLE . "
   WHERE
      user_id = " . $user->data['user_id'];

      $result = $db->sql_query($sql);

while ($row = $db->sql_fetchrow($result))
{      


Добавлено спустя 1 минуту 33 секунды:

Код: Выделить всё
$username = $user->data['username'];
$avatar_img = '';
$user_colour = 'style="color:#000000"';

$sql = 'SELECT
      user_id,
      user_colour,
      user_avatar,
      user_avatar_type,
      user_avatar_width,
      user_avatar_height
   FROM
      ' . USERS_TABLE . "
   WHERE
      user_id = " . $user->data['user_id'];

      $result = $db->sql_query($sql);

while ($row = $db->sql_fetchrow($result))
{      
[/code]
Аватара пользователя
Smayliks
Zлобный модер =)
Zлобный модер =)
 
Сообщения: 1354
Зарегистрирован: 08.03.2005 15:23
Откуда: со всей страны. =)

Сообщение nkure 23.11.2007 10:11

rxu
Супер, спасибо.
nkure
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 21.11.2007 12:53

Сообщение rxu 23.11.2007 18:14

Smayliks писал(а):У меня черный пояс по копипэйст!

В тройке всё гораздо проще :mrgreen:
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4524
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск


Вернуться в Для авторов (phpBB 3.0.x)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0