Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Проблемы с аватарами

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Петрович
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 4 месяца
Откуда: НСО, п. Витаминка
Благодарил (а): 10 раз
Поблагодарили: 14 раз
Контактная информация:

Re: Проблемы с аватарами

Сообщение Петрович »

На папку 777, на файлы 666. На какие предлагаешь изменить?
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 10 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Проблемы с аватарами

Сообщение MAzZY »

Этого уже много.
А 755 и 644 как работает?
Петрович
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 4 месяца
Откуда: НСО, п. Витаминка
Благодарил (а): 10 раз
Поблагодарили: 14 раз
Контактная информация:

Re: Проблемы с аватарами

Сообщение Петрович »

Изменил на указанные. Не полегчало.
Создал новый поддомен для теста. Установил форум из чистого дистрибутива в ту же БД, только префикс отличен, права на папку 777, на файлы 666 ставит автоматически. Загрузил аватар - работает. Я в недоумении :? Это ж пи@%#$ц какой-то, товарищи!
P.S. Еще что заметил при установке, php работает в safe mode, но думаю роли не играет ключевой, ведь на новом поддомене все работает :-(
Петрович
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 4 месяца
Откуда: НСО, п. Витаминка
Благодарил (а): 10 раз
Поблагодарили: 14 раз
Контактная информация:

Re: Проблемы с аватарами

Сообщение Петрович »

Апну темку, т.к. вернулся к проблеме с аватарами.
На проблемном форуме, как уже писал выше, дебаггер показывает что сервер для картинки отдает статус 200 "ОК", на аналогичном тестовом поддомене где аватара отображается - 304 "Not Modified".
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Re: Проблемы с аватарами

Сообщение Nekstati »

Это не имеет отношения к проблеме. На тестовом форуме браузер закэшировал аватары и запрашивает их у сервера с условием «if modified since», на что сервер отдаёт ответ «not modified» вместо файлов аватар. А на проблемном форуме кэшировать нечего, соответственно сервер каждый раз отдаёт файлы заново. (Битые.)
Петрович
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 4 месяца
Откуда: НСО, п. Витаминка
Благодарил (а): 10 раз
Поблагодарили: 14 раз
Контактная информация:

Re: Проблемы с аватарами

Сообщение Петрович »

Nekstati писал(а):Пришлось переделывать функцию вывода аватар, так, чтобы они выводились по прямым ссылкам
Можешь подсказать, какие изменения были внесены в функцию вывода аватар?
Пересмотрел внимательно значения полей в таблице users и... вон она, особенность! Значение user_avatar это id-пользователя + расширение файла, насколько я помню это некорректное значение. Сразу этого не заметил, т.к. у тех кто пытался обновить аватару на обновленном форуме значение имело вид "2_1339759895.gif", т.е. id пользователя + имя файла.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Re: Проблемы с аватарами

Сообщение Nekstati »

Нет, это тоже ни при чём. Ссылки на файлы формируются корректно, ошибка возникает где-то на этапе выдачи файла. По крайней мере у меня так было. Если не ошибаюсь, записи в БД вида 2.gif — это для аватар, сконвертированных с phpBB2, а 2_1339759895.gif — для зарегистрированных/изменённых позже.

Вывод аватар по прямым ссылкам:

Код: Выделить всё

# 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);
Кроме того, удалить файл .htaccess из папки images/avatars/upload. На папку задать права 777, на её её содержимое — 644.
Петрович
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 4 месяца
Откуда: НСО, п. Витаминка
Благодарил (а): 10 раз
Поблагодарили: 14 раз
Контактная информация:

Re: Проблемы с аватарами

Сообщение Петрович »

Nekstati писал(а):Если не ошибаюсь, записи в БД вида 2.gif — это для аватар, сконвертированных с phpBB2, а 2_1339759895.gif — для зарегистрированных/изменённых позже.
Опыт говорит за себя ;)
Конференция была сконвертирована из двойки сразу в 3.0.8 как выяснилось сейчас, а не обновлена до указанной версии.
Спасибо огромное, Nekstati, за помощь!
На какой адрес отправить плюшки? :-)
psa28
phpBB 1.0.0
Сообщения: 3
Стаж: 11 лет 8 месяцев

Re: Проблемы с аватарами

Сообщение psa28 »

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 заимствованное из имени файла.
psa28
phpBB 1.0.0
Сообщения: 3
Стаж: 11 лет 8 месяцев

Re: Проблемы с аватарами

Сообщение psa28 »

Петрович, спасибо за ответ.
Но в том то и дело что я не нашел таблицу _config (((
Может не там искал? Можете указать путь к ней?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Re: Проблемы с аватарами

Сообщение Палыч »

psa28
Это таблица базы данных. Путь спросите у своего хостера. Только учтите, что это - не файл.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
psa28
phpBB 1.0.0
Сообщения: 3
Стаж: 11 лет 8 месяцев

Re: Проблемы с аватарами

Сообщение psa28 »

Спасибо за помощь!
Ситуация разрешилсь немного иначе - нашел человека готового помочь разобраться в данном вопросе.
papagot
phpBB 1.0.0
Сообщения: 1
Стаж: 11 лет 7 месяцев

Re:

Сообщение papagot »

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); 
   }
[/quote]

Не показываются аваторы вообще на фтп загружаются проверял. Тоесть проблема с путями и правами отпадает.
При просмотре пишется такое сообщение (смотрю через фаирфокс) Изображение «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() . '-');
Всё без результатно....
yarnik
phpBB 1.4.0
Сообщения: 37
Стаж: 11 лет 8 месяцев
Благодарил (а): 14 раз
Поблагодарили: 2 раза

Re: Проблемы с аватарами

Сообщение yarnik »

приветствую всех.
появилась подобная проблема при переезде на другой сервер.
аваторы не отображаются, что известно:
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>
7. avatar_path = /images/avatars/upload

по ходу дела вопрос решился, сами аватора имели права 600, переставил на 666 и все решилось
Закрыто

Вернуться в «Поддержка phpBB 3.0.х»