Перестали грузиться аватары

Автор Кирдык-батыр, 27 октября 2011, 13:18:21

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Кирдык-батыр

Добрый день.

Проблема: перестали грузиться сторонние аватары, как по http-адресу, так и загрузка из файла. При этом, большинство аватаров остались у юзеров рабочими, а некоторые - нет. Стандартная папка загружаемых аватаров /forum/avatar_users, разрешения стоят полные (777), заметил, что у тех, у кого аватар не загрузился, стоит значек сломанной картинки, и ссылка на несуществующий путь: http://my_site/имя_аватара, хотя должно быть по крайней мере
http://my_site/forum/avatar_users/имя_аватара - как в прописанных в настройках путях для аватаров.
У тех, у кого аватары работают, ссылка такая:
http://my_site/forum/index.php?action=dlattach;attach=369;type=avatar

Объясните, что не работает?

GeorG

Пути правит repair_settings.php (поиск по форуму).
Можно через Админка-> Форум-> Вложения и аватары-> Свойства аватаров (но лучше все же repair_settings).

Цитата: Кирдык-батыр от 27 октября 2011, 13:18:21несуществующий путь: http://my_site/имя_аватара
Может у вас сайт был, и пользователи с него брали аватарки.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Кирдык-батыр

Пути все проверил, через админку, пути правильные. Их я менял - со старого форума, там получается http адрес тот же, так как домен тот же самый, а внутренний путь на сервере поменял на новый.  Но почему они не работают - хз. Тем более, часть же работает, а часть нет... :-[
   Попробую repair_settings, спасибо.

Кирдык-батыр

Сайта не было, только форум, с модом tiny portal - он и выполнял функции сайта. Проблема в том, что я - админ, а аватарку не могу даже себе поставить внешнюю. Взял, сделал новую папку в папке со стандартными аватарками - залили туда все, оттуда все работает. В общем, попробую восстановить настройки скриптом, напишу - получилось или нет.

Кирдык-батыр

В общем, не получилось. Скрипт сработал, кое-что я там поправил в настройках, не связанных с путями. Пути все правильные. Значит, не работает скрипт форума.

Кирдык-батыр

Дополнительно проверил - все абсолютно в настройках профиля работает, кроме загрузки аватара со стороны. В настройках это разрешено. Тем не менее...  Уже все варианты настроек перековырял.

E-2

Проблема та же - перестали грузиться аватары.
Поколупал:
1. Аватары начали называться ID_ATTACH_avatar_ID_MEMBER.jpg, а ранше были просто ID_MEMBER.jpg
2. В таблице smf_attachments начало заполняться поле file_hash, хотя раньше было пустым
старые аватары (названные по старому)
если добавить авку и ручками переименовать - тоже выводится.

Отсюда вопрос: когда оно поменялось или уже ладно когда, где хоть оно добавляется.

Еще косяк, когда меняешь на новый аватар - старый не удаляется

E-2

Может кому пригодится.
Решил проблему "в лоб", в Profile.php
// Try to move this avatar.
$destinationPath = $uploadDir . '/' . (empty($file_hash) ? $destName : $attachID . '_' . $file_hash);

поменял на
// Try to move this avatar.
$destinationPath = $uploadDir . '/' . (empty($file_hash) ? $destName : $file_hash);

Поменял еще в Subs-Graphics.php строку
// Remove the .tmp extension from the attachment.
if (rename($destName . '.tmp', empty($avatar_hash) ? $destName : $modSettings['attachmentUploadDir'] . '/' . $avatar_hash))
{
$destName = empty($avatar_hash) ? $destName : $modSettings['attachmentUploadDir'] . '/' . $avatar_hash;

В целом заработало. А как такое получилось хз.