avatar_salt

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
dpstranger
phpBB 1.2.0
Сообщения: 12
Стаж: 13 лет 8 месяцев
Благодарил (а): 7 раз

avatar_salt

Сообщение dpstranger »

Доброго дня.

Загрузка аватаров приписывает новое имя изображению в виде:

a085f481d4fb93cdf10f464385f2730c_77.gif

где первое - так и не понял что
а второе (после нижнего тире) - это айди пользователя

Я хочу сделать так, что бы не было этой длиннющей приставки перед _ID , для загрузки это сработало:

functions_upload.php

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

         case 'avatar':
            $this->extension = strtolower($this->extension);
            $this->realname = $prefix . $user_id . '.' . $this->extension;

         break;
заменить на

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

         case 'avatar':
            $this->extension = strtolower($this->extension);
            $this->realname = 'avatar' . $user_id . '.' . $this->extension;

         break;
В итоге загрузка происходит как: avatarID.* (например avatar531.gif)

Теперь проблема в том, что вывод аватары работает по старому принципу, я пытался найти что-то, что может хоть как нибудь быть похожим на это.

я так понял, что это где-то в functions_user.php

только вот никак не пойму логику работы вывода..

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

$prefix = $config['avatar_salt'] . '_';
$file->clean_filename('avatar', 'avatar', $data['user_id']);
есть такое, где вместо $prefix я написал 'avatar', но не помогло.

еще такой фрагмент:

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

function get_avatar_filename($avatar_entry)
{
   global $config;


   if ($avatar_entry[0] === 'g')
   {
      $avatar_group = true;
      $avatar_entry = substr($avatar_entry, 1);
   }
   else
   {
      $avatar_group = false;
   }
   $ext          = substr(strrchr($avatar_entry, '.'), 1);
   $avatar_entry   = intval($avatar_entry);
   return $config['avatar_salt'] . '_' . (($avatar_group) ? 'g' : '') . $avatar_entry . '.' . $ext;
}
здесь тоже avatar_salt, только не пойму как его менять, ведь вроде это и есть та функция для корректного чтения пути файла к аве.

Пожалуйста, помогите разобраться. Очень хотелось бы сделать это полностью рабочим.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: avatar_salt

Сообщение Sheer »

/download/file.php
function send_avatar_to_browser($file, $browser)
Только ума не приложу, зачем тебе это надо? Хочешь проделать дыру в безопасности? Ну делай... флаг в руки.

https://www.phpbb.com/community/viewtop ... #p10338705
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

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