1) Загружаемые автары - обратите внимание на права доступа.
2) Настройки аватар - обратите внимание на создание галлерей.
3) Аватары на взгляд пользователя
При попытке загрузить аватар выдает сообщение:
- Код: Выделить всё
Файл аватары должен быть .jpg, .gif или .png
Посетите раздел сайта Документация
Статья Решение проблем с искажением данных при закачке аватар и файлов
Пожалуйста, отнеситесь очень внимательно к тому как необходимо назвать файл. Если ваш phpBB расположен на бесплатном хостинге Агавы - это ваш случай.
Сделал .htaccess, проверил права на папке avatars, но это снова не решило проблемы с загрузкой аватар, они по-прежнему не загружаются:
- Код: Выделить всё
Файл аватары должен быть .jpg, .gif или .png
Решение предложено Jirvil
Jirvil писал(а):Это отвечает за решение проблемы с расширением/типом файла аватары.
В файле includes/usercp_avatar.php найти:
- Код: Выделить всё
case 'jpeg':
case 'pjpeg':
case 'jpg':
return '.jpg';
break;
case 'gif':
return '.gif';
break;
case 'png':
return '.png';
break;
Заменить на:
- Код: Выделить всё
case 'jpeg':
case 'image/jpeg': # добавим эту строчку
case 'pjpeg':
case 'image/pjpeg': # добавим эту строчку
case 'jpg':
case 'image/jpg': # добавим эту строчку
return '.jpg';
break;
case 'gif':
case 'image/gif': # добавим эту строчку
return '.gif';
break;
case 'png':
case 'image/png': # добавим эту строчку
return '.png';
break;
Аватары загружаются, но не контролируется размеры аватар.
Решение предложено Jirvil
В файле includes/usercp_avatar.php находим следующую строку:
- Код: Выделить всё
else if ( ( file_exists(@phpbb_realpath($avatar_filename)) )
(она нам нужна только для ориентира)
Смотрим ниже и находим:
- Код: Выделить всё
list($width, $height) = @getimagesize($avatar_filename);
}
Делаем из этих двух строк три (копированием):
- Код: Выделить всё
list($width, $height) = @getimagesize($avatar_filename);
}
list($width, $height) = @getimagesize($avatar_filename);
Не загружаються аватары с URL. Что делать?
Решение предложено Jirvil
Jirvil писал(а):Для загрузки аватары с URL необходимо создать следующую папку:
/images/avatars/tmp с правами доступа 777.
Временная папка форуме определяется этой строкой:
- Код: Выделить всё
$tmp_path = ( !@$ini_val('safe_mode') ) ? '/tmp' : './' . $board_config['avatar_path'] . '/tmp';
Если на вашем форуме она определяется по другому, то необходимо подкорректировать либо эту строку (встречается 2 раза), либо создаваемую папку.
Сделал .htaccess, проверил права на папке avatars, обновил систему определения типа файла, но это снова не решило проблемы с загрузкой аватар, они по-прежнему не загружаются:или
- Код: Выделить всё
Файл аватары должен быть .jpg, .gif или .png
- Код: Выделить всё
Unable to upload file
DEBUG MODE
File : usercp_avatar.php
В случае если пользователь выбирает "Показывать аватару с другого сервера" - аватара отображается, но не контролируются её размеры. Что делать?
Стандартные средства не контролируют размер аватар расположенных на удаленном сервере. Если вам это необходимо установите любой из модов по контролю удаленных аватар.
Почему я не могу поставить аватару сразу при регистрации?
Потому что это не предусмотренно стандартными средствами. Аватару можно поставить зайдя в свой профиль. Но если вам нужна эта функция - установите мод avatar on registration
Warning: move_uploaded_file(./images/avatars/11829166304594221083fa3.png): failed to open stream: Permission denied
Права доступа на папку images/avatars должны быть 777
У меня два разных форума (набора скриптов) на разных доменах, работающих с одной базой. Как сделать, чтобы аватары, загруженные из одного форума, были видны во втором?
Воспользуйтесь модом Avatar Gallery Outside phpBB







