Уважаемые пользователи!
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 2.0.x
Аватара пользователя
epislon
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 8 месяцев

Полный путь к загруженным аватарам в базе

Сообщение epislon »

Если аватар загружен на сервер, то в поле user_avatar таблицы users хранится только имя картинки, а в поле user_avatar_type указан тип "1".
Нужно чтобы загружаемые аватары хранились так же, как удаленные: полнуй путь к аватару в поле user_avatar, тип "2" в поле user_avatar_type.
Ответ на вопрос "Зачем?"

UPD Единственное, что пришло в голову:

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

#-- OPEN --- 
admin_users.php

#-- FIND -- Встречается дважды!
$avatar_sql = ", user_avatar = '$avatar_filename', user_avatar_type = " . USER_AVATAR_UPLOAD;

#-- REPLACE WITH -- Оба раза!
$new_filename='http://'.$board_config['server_name'].$board_config['script_path'].$board_config['avatar_path'].'/'.$avatar_filename;
$avatar_sql = ", user_avatar = '$new_filename', user_avatar_type = " . USER_AVATAR_REMOTE;

#-- OPEN --- 
usercp_avatar.php

#-- FIND --
@chmod('./'. $board_config['avatar_path'] . "/$new_filename", 0777);

#-- AFTER ADD -- 
$new_new_filename='http://'.$board_config['server_name'].$board_config['script_path'].$board_config['avatar_path'].'/'.$new_filename;

#-- FIND --
$avatar_sql = ( $mode == 'editprofile' ) ? ", user_avatar = '$new_filename', user_avatar_type = " . USER_AVATAR_UPLODE : "'$new_filename', " . USER_AVATAR_UPLODE;

#-- REPLACE WITH --
$avatar_sql = ( $mode == 'editprofile' ) ? ", user_avatar = '$new_new_filename', user_avatar_type = " . USER_AVATAR_REMOTE : "'$new_new_filename', " . USER_AVATAR_REMOTE;
Или в последней строке:

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

$avatar_sql = ( $mode == 'editprofile' ) ? ", user_avatar = '$new_new_filename', user_avatar_type = " . USER_AVATAR_REMOTE : "'$new_filename', " . USER_AVATAR_UPLODE;
Вопрос в том, какой режим ($mode) может быть кроме editprofile?
Последний раз редактировалось epislon 21.07.2008 18:35, всего редактировалось 5 раз.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

смотрите адрес аватары и на втором форуме, указываете как удаленную ее.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
epislon
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 8 месяцев

Сообщение epislon »

crash писал(а):смотрите адрес аватары и на втором форуме, указываете как удаленную ее.
Вручную обрабатывать всех регистрирующихся — не решение, даже не намёк на решение.
Последний раз редактировалось epislon 14.04.2008 16:17, всего редактировалось 1 раз.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

epislon писал(а):Вручную обрабатывать всех регестрирующихся
зачем обрабатывать? Им нужна авата или вам?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
epislon
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 8 месяцев

Сообщение epislon »

crash, пользователь регистрируется и загружает аватар на сервер (сервер того форума, с которого регистрируется). Аватар видно только с того форума, с которого он регистрировался, потому что к имени аватара (которое хранится в базе) спереди добавляется путь форума, на котором находишься. С другого форума аватар видно не будет.
- - - -
Есть форум1, форум2, форум3 и т.д. У них одна общая база пользователей.
Я (пользователь) регистрируюсь на форуме1, загружаю аватар на сервер, он ложиться на сервер форума1 по адресу хттп://форум1/аватарз/имякартинки, а название аватара (имякартинки) прописывается в базу.
Когда я смотрю на пользователя из форума1, то аватар отображается корректно, если я посмотрю в его профиль из форума2, то мне покажут картинку с адреса хттп://форум2/аватарз/имякартинки, а ее там нет.
Последний раз редактировалось epislon 14.04.2008 16:18, всего редактировалось 2 раза.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

ну попробуйте в строке

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

$poster_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
указать путь к форуму1
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
epislon
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 8 месяцев

Сообщение epislon »

crash писал(а):указать путь к форуму1
Угу это решит проблему только в том случае, если все будут регистрироваться с первого формума (это можно организовать, но это неудобно).
А если он зарегистрировался с форума2, а я смотрю профиль с форума3, то путь к форуму1 в данной строке ничего не даст.

Есть варианты:
зерегистрирован с форума1 - смотрю с форума1 (видно)
зерегистрирован с форума2 - смотрю с форума1 (не видно)
зерегистрирован с форума3 - смотрю с форума1 (не видно)
зерегистрирован с форума1 - смотрю с форума2 (не видно)
зерегистрирован с форума2 - смотрю с форума2 (видно)
зерегистрирован с форума3 - смотрю с форума2 (не видно)
зерегистрирован с форума1 - смотрю с форума3 (не видно)
зерегистрирован с форума2 - смотрю с форума3 (не видно)
зерегистрирован с форума3 - смотрю с форума3 (видно)

Или в общем виде:
зерегистрирован с форумаN - смотрю с форумаN (видно)
зерегистрирован с форумаN - смотрю с форумаM (не видно)
Последний раз редактировалось epislon 14.04.2008 16:18, всего редактировалось 2 раза.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 3 раза

Сообщение Rayden »

epislon
регИстрация, проверочное слово - регИстр
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
epislon
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 8 месяцев

Сообщение epislon »

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

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

epislon
Форумы на одном сервере?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
epislon
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 8 месяцев

Сообщение epislon »

Палыч, в разных субдоменах:
форум1.сервер.ру
форум2.сервер.ру
форум3.сервер.ру

физически на одном фтп, но доступ к каждому субдомену под своим логином и паролем

не ислючаю, что в скором времени могут быть разнесены на разные сервера и имена

Добавлено спустя 1 час 4 минуты 45 секунд:

В заголовеке темы привел свое решение.
Чем чревато?
Поверхностная проверка показывает, что это работает.

Вернуться в «Запросы модов для phpBB 2.0.x»