Powered by CodeIgniter

Баг-трекер

(120)
22
22 голоса
Собираем все баги, которые вы обнаружите.
Скачал cogear, установил на сервер и столкнулся с такой проблемой:
при загрузке любые картинки (аватарки, картинки в сообщении и т.п.) не отображаются, проблема в неправильном пути, который выдает скрипт.
Например, пытаюсь создать блог и загрузить туда картинку, загрузка проходит успешно и появляется код
#img align=«right» src="./uploads/images/2009/12/22/logo24.jpg" width=«24» height=«24» alt="" class=«no-border»#

По данному адресу картинка отсутствует, и если убрать точку в начале URL, то все становится нормально.

аналогичная проблема и с загрузкой аватаров и иконок для сообществ.

Как побороть эту ошибку?
17:19 ← 22 декабря 2009 Отправить в Твиттер wmmailwmmail  RSS comments 10

Комментарии (10) ↓

admin admin time 17:26 ← 22 декабря 2009 #
Для того, чтобы решить проблему, следует знать следующую информацию:
  • ОС.
  • Веб-сервер.
  • Веб-браузер.
Не встречал еще ни одного пользователя с таким багом.
Автор
wmmail wmmail time 17:43 ← 22 декабря 2009 #
Спасибо за оперативность.

OC: FreeBSD 7.2
Веб-сервер: nginx/0.7.62 + Apache 1.3.41 (PHP/5.2.10)
Веб-браузер: Мозила 3, хотя и в других браузерах такая же проблема

попытался разобраться сам, вот что нашел:
открываю файл \gears\upload\index.php
строка 43 $path = './uploads/images/'.date('Y/m/d/').$this->user->get('id').'/';
Вот эта точка в начале урла и появляется при выдаче в строке 63
$result['code'] = #img src=\"{$file['path']}\"…
если из переменной $file['path'] вырезать первую точку, то проблема будет решена, но может быть я что-то не правильно настроил и неправильно происходит обработка урла при загрузке?
admin admin time 19:52 ← 22 декабря 2009 #
Дело в том, что после загрузки точка вырезается. Нужна она только лишь для задания пути сохранения файла.
На всех машинах, где был протестирован движок все работает как нужно.
Какой домен вы указали в глобальном конфиге?
Автор
wmmail wmmail time 20:40 ← 22 декабря 2009 #
Чтобы не создавать рекламы, написал домен в личку.
В настройках указан только домен, без http, www и слешей
admin admin time 20:45 ← 22 декабря 2009 #
С доменом все верно.
Попробуйте заменить "./uploads на ROOTPATH."/uploads
Автор
wmmail wmmail time 20:57 ← 22 декабря 2009 #
Да, это помогло!

Загрузка картинок в сообщения происходит нормально и точка исчезла.
Подскажите, что нужно поправить, чтобы эта проблема исчезла глобально? С аватарами, иконками такая же проблема, другие аплоады картинок не проверял.
admin admin time 21:09 ← 22 декабря 2009 #
Попробуйте воспользоваться софтом для процедуры Find and Replace.
Сейчас обновлю дистрибутив, и вы можете скачать уже исправленную версию.
Автор
wmmail wmmail time 22:12 ← 22 декабря 2009 #
Загрузил обновленный архив и получил ошибку
Parse error: syntax error, unexpected '.', expecting ',' or ';' in /...../gears/global/library/assets.class.php on line 34
admin admin time 22:19 ← 22 декабря 2009 #
Поспешил :-) Исправил.
Автор
wmmail wmmail time 01:55 ← 23 декабря 2009 #
Спасибо, вот теперь все нормально.
Проблема решена!