Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Проблемы с аватарами
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
-
- phpBB 2.0.0
- Сообщения: 244
- Стаж: 17 лет 4 месяца
- Откуда: НСО, п. Витаминка
- Благодарил (а): 10 раз
- Поблагодарили: 14 раз
- Контактная информация:
-
- phpBB 2.0.0
- Сообщения: 244
- Стаж: 17 лет 4 месяца
- Откуда: НСО, п. Витаминка
- Благодарил (а): 10 раз
- Поблагодарили: 14 раз
- Контактная информация:
Re: Проблемы с аватарами
Изменил на указанные. Не полегчало.
Создал новый поддомен для теста. Установил форум из чистого дистрибутива в ту же БД, только префикс отличен, права на папку 777, на файлы 666 ставит автоматически. Загрузил аватар - работает. Я в недоумении Это ж пи@%#$ц какой-то, товарищи!
P.S. Еще что заметил при установке, php работает в safe mode, но думаю роли не играет ключевой, ведь на новом поддомене все работает :-(
Создал новый поддомен для теста. Установил форум из чистого дистрибутива в ту же БД, только префикс отличен, права на папку 777, на файлы 666 ставит автоматически. Загрузил аватар - работает. Я в недоумении Это ж пи@%#$ц какой-то, товарищи!
P.S. Еще что заметил при установке, php работает в safe mode, но думаю роли не играет ключевой, ведь на новом поддомене все работает :-(
-
- phpBB 2.0.0
- Сообщения: 244
- Стаж: 17 лет 4 месяца
- Откуда: НСО, п. Витаминка
- Благодарил (а): 10 раз
- Поблагодарили: 14 раз
- Контактная информация:
Re: Проблемы с аватарами
Апну темку, т.к. вернулся к проблеме с аватарами.
На проблемном форуме, как уже писал выше, дебаггер показывает что сервер для картинки отдает статус 200 "ОК", на аналогичном тестовом поддомене где аватара отображается - 304 "Not Modified".
На проблемном форуме, как уже писал выше, дебаггер показывает что сервер для картинки отдает статус 200 "ОК", на аналогичном тестовом поддомене где аватара отображается - 304 "Not Modified".
Re: Проблемы с аватарами
Это не имеет отношения к проблеме. На тестовом форуме браузер закэшировал аватары и запрашивает их у сервера с условием «if modified since», на что сервер отдаёт ответ «not modified» вместо файлов аватар. А на проблемном форуме кэшировать нечего, соответственно сервер каждый раз отдаёт файлы заново. (Битые.)
-
- phpBB 2.0.0
- Сообщения: 244
- Стаж: 17 лет 4 месяца
- Откуда: НСО, п. Витаминка
- Благодарил (а): 10 раз
- Поблагодарили: 14 раз
- Контактная информация:
Re: Проблемы с аватарами
Можешь подсказать, какие изменения были внесены в функцию вывода аватар?Nekstati писал(а):Пришлось переделывать функцию вывода аватар, так, чтобы они выводились по прямым ссылкам
Пересмотрел внимательно значения полей в таблице users и... вон она, особенность! Значение user_avatar это id-пользователя + расширение файла, насколько я помню это некорректное значение. Сразу этого не заметил, т.к. у тех кто пытался обновить аватару на обновленном форуме значение имело вид "2_1339759895.gif", т.е. id пользователя + имя файла.
Re: Проблемы с аватарами
Нет, это тоже ни при чём. Ссылки на файлы формируются корректно, ошибка возникает где-то на этапе выдачи файла. По крайней мере у меня так было. Если не ошибаюсь, записи в БД вида 2.gif — это для аватар, сконвертированных с phpBB2, а 2_1339759895.gif — для зарегистрированных/изменённых позже.
Вывод аватар по прямым ссылкам:
Кроме того, удалить файл .htaccess из папки images/avatars/upload. На папку задать права 777, на её её содержимое — 644.
Вывод аватар по прямым ссылкам:
Код: Выделить всё
# includes\functions_display.php
# find ~1320
$avatar_img = $phpbb_root_path . "download/file.$phpEx?avatar=";
# replace with
$avatar_img = $phpbb_root_path . 'images/avatars/upload/' . $config['avatar_salt'] . '_';
# find ~1339
$avatar_img .= $avatar;
# replace with
if ($avatar_type == AVATAR_UPLOAD)
$avatar_img .= substr($avatar, 0, strpos($avatar, '_')) . '.' . substr(strrchr($avatar, '.'), 1);
else
$avatar_img .= $avatar;
# includes\functions_upload.php
# find ~271
function move_file($destination, $overwrite = false, $skip_image_check = false, $chmod = false)
# replace with
function move_file($destination, $overwrite = false, $skip_image_check = false, $chmod = false, $do_chmod = true)
# find ~352
phpbb_chmod($this->destination_file, $chmod);
# replace with
if ($do_chmod) phpbb_chmod($this->destination_file, $chmod);
# includes\functions_user.php
# find ~2097
// Move file and overwrite any existing image
$file->move_file($destination, true);
# replace with
// Move file and overwrite any existing image
$file->move_file($destination, true, false, false, false);
-
- phpBB 2.0.0
- Сообщения: 244
- Стаж: 17 лет 4 месяца
- Откуда: НСО, п. Витаминка
- Благодарил (а): 10 раз
- Поблагодарили: 14 раз
- Контактная информация:
Re: Проблемы с аватарами
Опыт говорит за себяNekstati писал(а):Если не ошибаюсь, записи в БД вида 2.gif — это для аватар, сконвертированных с phpBB2, а 2_1339759895.gif — для зарегистрированных/изменённых позже.
Конференция была сконвертирована из двойки сразу в 3.0.8 как выяснилось сейчас, а не обновлена до указанной версии.
Спасибо огромное, Nekstati, за помощь!
На какой адрес отправить плюшки? :-)
Re: Проблемы с аватарами
Господа, прошу извинить меня если что не так, я здесь новенький.Sheer писал(а):djforce
Проверьте значение поляavatar_salt
в таблице _config. Физические имена файлов в папке с аватарами формируются так:avatar_salt
потом_
потомuser_id
потом.тип файла
(jpg/gif/png)
Добавлено спустя 3 минуты 45 секунд:
Поройтесь тут http://www.phpbb.com/community/viewtopi ... &t=2115913
Сталкнулся с такой-же проблемой - почистил Кэш формуа которым давно ни кто не заниамлся, слетели аватары, как понял проблема та-же самая что указана выше (как раз воспользовался поиском).
Не могли бы вы подробнее расшифровать что и как делать (основное это указать путь к файлам)?
заранее спасибо!
-
- phpBB 2.0.0
- Сообщения: 244
- Стаж: 17 лет 4 месяца
- Откуда: НСО, п. Витаминка
- Благодарил (а): 10 раз
- Поблагодарили: 14 раз
- Контактная информация:
Re: Проблемы с аватарами
Путь к файлам (папке с аватарами) указывается в админке (Вкладка общие - конфигурация - аватары).
Если проблема в разнице значений avatar_salt в базе данных и в имени файла, то в значение поля в таблице _config следует внести значение avatar_salt заимствованное из имени файла.
Если проблема в разнице значений avatar_salt в базе данных и в имени файла, то в значение поля в таблице _config следует внести значение avatar_salt заимствованное из имени файла.
Re: Проблемы с аватарами
Петрович, спасибо за ответ.
Но в том то и дело что я не нашел таблицу _config (((
Может не там искал? Можете указать путь к ней?
Но в том то и дело что я не нашел таблицу _config (((
Может не там искал? Можете указать путь к ней?
- Палыч
- Former team member
- Сообщения: 9683
- Стаж: 17 лет 10 месяцев
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
- Контактная информация:
Re: Проблемы с аватарами
psa28
Это таблица базы данных. Путь спросите у своего хостера. Только учтите, что это - не файл.
Это таблица базы данных. Путь спросите у своего хостера. Только учтите, что это - не файл.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Re: Проблемы с аватарами
Спасибо за помощь!
Ситуация разрешилсь немного иначе - нашел человека готового помочь разобраться в данном вопросе.
Ситуация разрешилсь немного иначе - нашел человека готового помочь разобраться в данном вопросе.
Re:
Попробуйте заменить блокAtheist писал(а):Или можно как-нибудь подругому решить вопрос с данной функцией?
Код: Выделить всё
if (@readfile($file_path) === false)
{
$fp = @fopen($file_path, 'rb');
if ($fp !== false)
{
while (!feof($fp))
{
echo fread($fp, 8192);
}
fclose($fp);
}
}
Код: Выделить всё
$fp = @fopen($file_path, 'rb');
if ($fp !== false)
{
while (!feof($fp))
{
echo fread($fp, 8192);
}
fclose($fp);
}
else
{
@readfile($file_path);
}
Не показываются аваторы вообще на фтп загружаются проверял. Тоесть проблема с путями и правами отпадает.
При просмотре пишется такое сообщение (смотрю через фаирфокс) Изображение «http://xxx.ru/forum/download/file.php?a ... 678106.gif» не может быть показано, так как содержит ошибки.
На фтп адрес файла !!!ОНЖЕ ЕДИНСТВЕННЫЙ ПОСЛЕ ЗАГРУСКИ!!!(cb26f92fc911b1b586b5bc51050aca40_2.gif)
В чём проблема? ваш код переписал в файле /forum/download/file.php
в этомже файле
Код: Выделить всё
//заменил с
$tmp_path = (!@ini_get('safe_mode') || strtolower(@ini_get('safe_mode')) == 'off') ? false : $phpbb_root_path . 'cache';
$tmp_path = (!@ini_get('safe_mode')) ? $phpbb_root_path . 'cache' : false;
//на
$filename = tempnam($tmp_path, unique_id() . '-');
-
- phpBB 1.4.0
- Сообщения: 37
- Стаж: 11 лет 8 месяцев
- Благодарил (а): 14 раз
- Поблагодарили: 2 раза
Re: Проблемы с аватарами
приветствую всех.
появилась подобная проблема при переезде на другой сервер.
аваторы не отображаются, что известно:
1. физически на диске они есть, к примеру /images/avatars/upload/e2d1b1f13cb56eb0aa68db73be6007f8_90.gif
2. avatar_salt = e2d1b1f13cb56eb0aa68db73be6007f8
3. линк на аватар с форума имеет значение site.com/download/file.php?avatar=90_1342009784.gif (ошибка 404)
4. получаем ошибку 404 если в браузере набрать site.com/avatars/upload/e2d1b1f13cb56eb0aa68db73be6007f8_90.gif
5. Права на папку 755
6. файлы .htaccess имеют код
7. avatar_path = /images/avatars/upload
по ходу дела вопрос решился, сами аватора имели права 600, переставил на 666 и все решилось
появилась подобная проблема при переезде на другой сервер.
аваторы не отображаются, что известно:
1. физически на диске они есть, к примеру /images/avatars/upload/e2d1b1f13cb56eb0aa68db73be6007f8_90.gif
2. avatar_salt = e2d1b1f13cb56eb0aa68db73be6007f8
3. линк на аватар с форума имеет значение site.com/download/file.php?avatar=90_1342009784.gif (ошибка 404)
4. получаем ошибку 404 если в браузере набрать site.com/avatars/upload/e2d1b1f13cb56eb0aa68db73be6007f8_90.gif
5. Права на папку 755
6. файлы .htaccess имеют код
Код: Выделить всё
<Files *>
Order Allow,Deny
Deny from All
</Files>
по ходу дела вопрос решился, сами аватора имели права 600, переставил на 666 и все решилось