Студия креативных разработок DevArt.PRO.
Разработка сайтов и форумов под ключ!
Сильнейшая команда в России по vBulletin - читать подробнее...
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > Вопрос — Ответ > Вопрос — Ответ > Запросы / Requests

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 15.12.2005, 09:49   #1
Знаток
 
Аватар для TOXACb
Question Нестандартный вопрос по аватарам для ОПЫТНЫХ пользователей

СПАСИБО ВСЕМ. ВОПРОС РЕШИЛ. В конце топика есть решение.

Обращаюсь к тем, кто знает работу ВБ изнутри.
Я месяц назад проапгрейдил свой нулеванный VB 3.0.7 на лицензионный VB 3.5.1. С этого сайта взял руссификацию, за что команде этого сайта огромное спасибо. Апгрейдил я форум по следующему алгоритму: залил поверх все файлы и нажал апргейд, всё прошло гладко и не выдало ни одной ошибки, форум криво отображался, но я восстановил все шаблоны на версию 3.5.1 и всё заработало. Через пару недель после апгрейда мне стали поступать жалобы от пользователей, что они не могут прикрепить свой аватар , причем дело не в размерах, весе и расширении файлов. Аватар в принципе заливается и отображается в "Панели управления", но в постах и в админке он не отображается. Я попробывал через админку залить для юзеров аватар - заливается, но не отображается. Причем все юзеры ДО апгрейда могут себе залить аватар. И юзеры ПОСЛЕ апгрейда могут выбрать себе аватар из присутствующих в предлагаемом моим форумом наборе и он отображается.

Аватары у меня хранятся в файловой системе в папке forum/customavatars и для нее и высших папок прописаны права CHMOD 0777.

После всей этой мистики я начала копаться в админке, файловой системе, phpMyAdmin. И вот что мне удалось выяснить.
Я понял, что присвоение своего аватара осуществляется следующим образом: в таблице user у каждого пользователя в поле avatarrevision записывается код аватара (число, начиная с 1) и в папку forum/customavatars помещается файл с именем avatar[userid]_[avatarrevision].[расширение]. Я зарегился юзером, у него userid = 2230, я залил им аватар и в папке с аватарами появился файл avatar2230_1.gif. В панели управления видно этот аватар, там он вызывается с помощью кода
PHP код:
<img src="$userinfo[avatarurl]" $userinfo[avatarsizealt="<phrase 1="$userinfo[username]">$vbphrase[xs_avatar]</phrase>" border="0" style="border:1px solid $stylevar[tborder_bgcolor]; border-top:none" /> 
, т.е. главный элемент здесь avatarurl - и здесь он работает правильно, видимо потому что вызывается из таблицы userinfo. А в постах аватар вызывается с помощью кода
PHP код:
<img src="$post[avatarurl]" alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /> 
и здесь avatarurl вызывается из таблицы post. Я отключил условие на показы аватаров и у моего юзера появилась пустая картинка с крестиком и урлом
PHP код:
http://www.supertrubka.ru/forum/ 
,т.е. avatarurl просто не сформировался. А должен был выглядеть вот так
PHP код:
http://supertrubka.ru/forum/customavatars/avatar2230_1.gif 
Видимо ошибка в php файле, который формирует этот хренов урл... Я поискал Avsearch... слова avatarurl и avatarrevision есть только в файле forum/admincp/user.php и честно говоря из его кода я нифига не понимаю(((

Продолжая разговор о мистике, скажу, что аватары можно залить! Двумя способами. У меня на форуме 4 админа и один из них МОЖЕТ залить новым юзерам аватар, а все остальные админы (в том числе и я) не могут!
Если в "админке - аватары - Метод хранения аватаров" сначала все аватары перенести в базу, а потом обратно в файловую систему, то пользователи, зарегестрированные ДО этого волшебного действия теперь могут заливать себе аватары, а которые зарегестрировались ПОСЛЕ - НЕ могут. Пока что я говорю юзерам на своем форуме, что каждое воскресенье буду так делать и они смогут себе аватары менять, но до ближайшего воскресенья пусть мучаются.

И еще, я приведу поля двух юзеров. Первый зарегился ДО волшебного действия (с переносом туда-обратно), второй после. У обоих аватары прикреплены и есть в файловой системе, но у второго аватар не отображается.



Я понимаю, что разобраться в этом вопросе не легко, но очень прошу Вас, подскажите, в каком направлении я могу еще копать? Что можно сделать? Может быть эти урлы прописываются еще в какой-нибудь таблице базы и при переносе туда-сюда форум их нормально прописывает, а при регистрации и смене аватара не нормально?

Последний раз редактировалось TOXACb; 15.12.2005 в 19:06..
  Ответить с цитированием
Рекламка
Реклама на форуме

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Тонкие настройки прав доступа
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Старый 15.12.2005, 11:35   #2
vGhost
Продвинутый
У тебя с правами проблемаа.
Попробуй перенастроить права у юзергруппов, после чего сделай все ребилды. В том числе и те которые доступны только в "дебуг модэ"!
Должно помоч.
У меня таких проблем нет. Стоит 3.5.1.
  Ответить с цитированием
Старый 15.12.2005, 13:43   #3
TOXACb
Знаток
 
Аватар для TOXACb
Цитата:
Сообщение от vGhost
Попробуй перенастроить права у юзергруппов, после чего сделай все ребилды. В том числе и те которые доступны только в "дебуг модэ"!
Права перенастроил. А что такое "сделать ребилды"? Это значит "Восстановить/Оптимизировать таблицы"? Если да, то не помогло. И как там в дебаг моде их восстановить?
  Ответить с цитированием
Старый 15.12.2005, 14:06   #4
vGhost
Продвинутый
Нет не только таблицы, это ещё Maintenance -> Update Counters все по очереди.
+ в опциях rebuild bit filds или как то так щас точно не скажу.
  Ответить с цитированием
Старый 15.12.2005, 15:50   #5
TOXACb
Знаток
 
Аватар для TOXACb
Цитата:
Сообщение от vGhost
Нет не только таблицы, это ещё Maintenance -> Update Counters все по очереди.
Сделал все, кроме

Цитата:
Перестроить стили
Эта функция позволяет полностью перезагрузить всю информацию стиля. Это необходимо после обновления, или если вы вручную редактировали любой из 'специальных' шаблонов.
Боюсь, что придется все шаблоны заново строить

Цитата:
Сообщение от vGhost
в опциях rebuild bit filds или как то так щас точно не скажу.
В каких опциях? Где именно?

Но пока аватары так и не закачиваются(((

Последний раз редактировалось TOXACb; 15.12.2005 в 15:52..
  Ответить с цитированием
Старый 15.12.2005, 16:02   #6
vGhost
Продвинутый
а попробуй ревертни постбит и постбит легаси
или создай новый стиль как потомка ОТ МАСТЕР СТИЛЯ (это всё а также rebuild bit filds можно увидеть только со включенным дебугом)
А стили тебе по любому сбросить придётся! Я думал ты их сбросил.. Иначе ты обновление всё равно что не делал. Кроме того аватары то и не работают я больше чем уверен именно по этому! там же написано ёлы палы что скины надо ревертнуть иначе в вобле не фига работать не будет!
  Ответить с цитированием
Старый 15.12.2005, 16:08   #7
TOXACb
Знаток
 
Аватар для TOXACb
Цитата:
Сообщение от vGhost
А стили тебе по любому сбросить придётся! Я думал ты их сбросил.. Иначе ты обновление всё равно что не делал. Кроме того аватары то и не работают я больше чем уверен именно по этому! там же написано ёлы палы что скины надо ревертнуть иначе в вобле не фига работать не будет!
Это я давно сделал. Я же об этом написал. Тока я за месяц хаков понаставил и шаблоны кучу раз изменял. Понимаешь, аватары старых то пользователей отображаются! Так что причина точно не шаблонах. Причина в том, что avatarurl не формируется. А почему я понять не могу

TOXACb добавил 15.12.2005 в 16:08
+ аватары не показываются в админке у новых юзеров, а админка щас формируется не обычными шаблонами, следовательно проблема не в шаблонах - это точно

Последний раз редактировалось TOXACb; 15.12.2005 в 16:08.. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 15.12.2005, 16:23   #8
vGhost
Продвинутый
Ну тут значит надо смотреть конеретно твою ситуацию. Потому как у меня с этим проблем нет. Следовательно это мог быть какй хак кривой, может криво поставилось обновление, может ты когда какой хак ставил чего где случайно поправил не то.
Тут надо конкретно смотреть твою ситуацию. Что и где к чему.
делать всякие проверки например вылист всего массива Print_R($post) чтоб посмотреь и т.д. ЧТоб локализовать ситуацию.
Также смотреть что у тебя в файловой системе и под какими правами.
Для начала попробуй отключи все хаки.
  Ответить с цитированием
Старый 15.12.2005, 16:27   #9
TOXACb
Знаток
 
Аватар для TOXACb
vGhost, вот я про то и говорю, что ситуация совсем не стандартная. Хаки тут тоже ни при чем, по причине того, что после апгрейда форум то был без хаков и хаки я начала ставить только дня через 4, а за эти 4 дня юзеры уже не могли себе менять аватары - значит проблема именно в апгрейде.
Цитата:
Сообщение от vGhost
делать всякие проверки например вылист всего массива Print_R($post) чтоб посмотреь
А как это сделать? Если не сложно, можешь подсказать?
  Ответить с цитированием
Старый 15.12.2005, 16:37   #10
vGhost
Продвинутый
это уже подался в приёмы дебага..
открываеш файл и как тебе кажется в проблемном месте ставиш вывод на экран маассива данных в котором как тебе кажется есть ошибка, потом халтиш скрипт через Exit; открываеш страничку и смотриш массив который был в памяли в тот момент, если всё как должно быть то повторяеш операцию в другом проблемном месте пока не локализуеш место ошибки...
забей вобщем это уже делать надо тому кто будет разбираться в проблеме, через форум это врятли чё решить так можно...
  Ответить с цитированием
Ответ

Закладки

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 20:52 24.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot