Баги в фриланс-бирже

Автор Сообщение

Cmsworks

Булат
#121/04.11.2013 21:19
0

Администраторы

Карма: +683

#1508 zorca:

Похоже нашел баг в плагине User Images. У меня сейчас регистрируется множество пользователей (не тестовых), а поэтому вылавливаются баги, которые и я не заметил при тестах. Например юзеры умудряются каким-то образом подгружать в качестве photo для пользователя картинки размерами в пару тысяч пикселей шириной/высотой, хотя заданы целевыке размеры 300 на 200.

Оперативки на хостинге хватает? Возможно не хватает памяти, чтобы обработать фото на сервере после получения. Этот плагин из самого Cotonti.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

zorca

zorca
#122/04.11.2013 22:19
0

Пользователи

Карма: +1

Хм, должно хватать, всего выделено 512 метров, занято дай бог 150.

Добавлено 12 минуты спустя:

Вот что пишут в логах:

[Sun Nov 03 21:55:12 2013] [error] [client 178.122.208.152] PHP Strict Standards: Only variables should be passed by reference in /var/www/openlance.ru/plugins/userimages/userimages.profile.update.php on line 33, referer: http://openlance.ru/users?m=profile

Добавлено 28 минуты спустя:

Заметил следующее: функции cot_imageresize в userimages.profile.update.php задано только 7 аргументов, хотя судя по описанию функции их требуется 8.

cot_imageresize($filepath, $filepath, $settings['width'], $settings['height'], $settings['crop'], '', 100);

Добавлено 1 минуты спустя:

function cot_imageresize($source, $target='return', $target_width=99999, $target_height=99999, $crop='', $fillcolor='', $quality=90, $sharpen=true)

Сообщения: 81

esclkm

Павел Микулик
#123/04.11.2013 23:29
0

Пользователи

Карма: +5

их требуется 1 как миммум.....остальные по умолчанию

Добавлено 3 минуты спустя:

а можно дебаг в конфиге включить???

Сообщения: 47

zorca

zorca
#124/04.11.2013 23:35
0

Пользователи

Карма: +1

Попробуйте проверить у себя с проблемной картинкой: http://openlance.ru/datas/photos/1-15-bezymfdsfdyannyj.jpg

Добавлено 56 секунд спустя:

Я тут немножко в полевых условиях, на автовокзале с вафли халявной сижу. ) Домой приеду, проверю получше.

Сообщения: 81

Cmsworks

Булат
#125/04.11.2013 23:40
0

Администраторы

Карма: +683

http://fl2.demo.cmsworks.ru/users/admin Норм загрузилась.

Что-то с настройками апача наверное.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

zorca

zorca
#126/04.11.2013 23:49
0

Пользователи

Карма: +1

Самое интересное, что некотороые фотографии он прогружает. Значит дело таки в памяти. Буду ковырять настройки vps-ки.

Сообщения: 81

Cmsworks

Булат
#127/04.11.2013 23:56
0

Администраторы

Карма: +683

Расширение файлов случайно не в верхнем регистре (.JPG)?

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

zorca

zorca
#128/05.11.2013 00:55
0

Пользователи

Карма: +1

Да нет, хотя ошибка в логах связанна именно с жтим по всей видимости.

Сообщения: 81

Cmsworks

Булат
#129/05.11.2013 07:57
0

Администраторы

Карма: +683

#1516 zorca:

Да нет, хотя ошибка в логах связанна именно с жтим по всей видимости.

Описал проблему разработчикам https://github.com/Cotonti/Cotonti/issues/1270

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

zorca

zorca
#130/05.11.2013 13:00
0

Пользователи

Карма: +1

По идее, при недостатке памяти в логах должна быть ошибка, что-то типа:

PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 3072 bytes) in…

Сообщения: 81

Cmsworks

Булат
#131/05.11.2013 13:28
0

Администраторы

Карма: +683

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

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

zorca

zorca
#132/05.11.2013 20:18
0

Пользователи

Карма: +1

Сам пытаюсь разобраться. С файлами, у которых расширение в нижнем регситре, как раз и не работает. С файлами, у которых расширение в верхнем регистре... ну сейчас опробую.

Добавлено 6 минуты спустя:

Один файл: ...JPG, 780x1170 и весом 294 Кб - уменьшает как положено, ...jpg, 3000x2000, 809 Кб - остается неизменным. Мистика.

Добавлено 2 минуты спустя:

На локалке уменьшает обе фотографии. Может ImageMagick не стоит на впс-ке? Сейчас проверю.

Добавлено 4 минуты спустя:

Ага, так и есть.

Добавлено 1 часа спустя:

Поставил ImageMagick, результат тот же.

Сообщения: 81

Cmsworks

Булат
#133/05.11.2013 22:18
0

Администраторы

Карма: +683

Значит что-то другое. Попробую еще варианты проверить.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

zorca

zorca
#134/05.11.2013 22:34
0

Пользователи

Карма: +1

Изначально на хостинге было:

memory_limit = 32M

Я убрал в функции function cot_imageresize проверку на этот параметр и скрипт стал вываливаться с предсказуемой ошибкой:

PHP Fatal error: Allowed memory size of ... bytes exhausted

Ок, поставил 128М, ошибка пропала, но изображение не ресайзится, то есть не проходит еще какую-то проверку и в результате возвращает оригинальный файл.

Добавлено 28 минуты спустя:

Фффсе. работает. memory_limit = 128M решает проблему. Но к разработчикам Cotonti предложение - при ресайзе использовать Imagick, если он установлен. Так как расход памяти неслабый.

Добавлено 5 минуты спустя:

Попробовал 64M поставить. Тоже работает. Попробую сейчас тяжелый файл загрузить.

Добавлено 2 минуты спустя:

С тяжелым файлом опять та же проблема, изображение не ресайзится. То есть надо как-то решать, может на строне пользователя уменьшать. Иначе тут никакой памяти не хватит. ) Или хотя-бы поставить в плагине User Images проверку на получаемый размер файла.

Сообщения: 81

Cmsworks

Булат
#135/06.11.2013 08:49
0

Администраторы

Карма: +683

Лучше наверное тогда предложить разработчикам добавить опцию ограничения файла по весу, как вы точно заметили. Так даже лучше будет, экономия трафика пользователей.

Добавлено 34 минуты спустя:

Увеличил на этом сайте memory_limit до 200М, фотка 8Мб загрузилась и уменьшилась без проблем. Попробуйте сами. Но оставил пожелание в гитхабе все-таки сделать такую опцию в плагине.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

zorca

zorca
#136/06.11.2013 09:37
0

Пользователи

Карма: +1

#1525 devkont:

Лучше наверное тогда предложить разработчикам добавить опцию ограничения файла по весу, как вы точно заметили. Так даже лучше будет, экономия трафика пользователей.

Добавлено 34 минуты спустя:

Увеличил на этом сайте memory_limit до 200М, фотка 8Мб загрузилась и уменьшилась без проблем. Попробуйте сами. Но оставил пожелание в гитхабе все-таки сделать такую опцию в плагине.

Ну дело то не в том, что фотка уменьшится, а в том, что пользователю доступно действие, ломающее всю верстку шаблона. Да и страницы с фоткой в 5 метров грузятся мрачновато. Сама функция уменьшения работает корректно, но неплохо бы туда добавить опцию уменьшения с ImageMagick, это уменьшит расход ресурсов по сравнению с GD. А вот плагин User Image просто обязан проверять обрабатываемые фотки. У меня на втором серваке стоит Prestashop, там любые фотки грузятся через Javascript и такая ситуация невозможна. Там же крутится социалка на Joomla и оба движка прекрасно себя чувствуют при memory_limit=64M. Трафик пользователя врядли будет экономиться, так как сначала плагин загрузит файл во временную папку на сервере, а уже затем проверит его размер.

Сообщения: 81

Cmsworks

Булат
#137/06.11.2013 10:06
0

Администраторы

Карма: +683

Имел в виду как-раз js проверку на стороне клиента, а не на стороне сервера, это очевидно. Попробуйте тоже написать ваши пожелания на форуме Cotonti. Чем больше людей сталкиваются с подобной задачей тем больше вариантов решения.

Добавлено 9 минуты спустя:

Так фотка же ресайзится (уменьшается в размере и в весе соответственно и следовательно не ломает верстку). Проверьте на этом сайте.

Добавлено 10 минуты спустя:

На счет js-проверки уже думаю как реализовать в шаблоне нашей сборки. Не проблема.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

zorca

zorca
#138/06.11.2013 11:04
0

Пользователи

Карма: +1

#1527 devkont:

Имел в виду как-раз js проверку на стороне клиента, а не на стороне сервера, это очевидно. Попробуйте тоже написать ваши пожелания на форуме Cotonti. Чем больше людей сталкиваются с подобной задачей тем больше вариантов решения.

Добавлено 9 минуты спустя:

Так фотка же ресайзится (уменьшается в размере и в весе соответственно и следовательно не ломает верстку). Проверьте на этом сайте.

Добавлено 10 минуты спустя:

На счет js-проверки уже думаю как реализовать в шаблоне нашей сборки. Не проблема.

Тут проблема в том, что виртуальных хостингов с выделенным memory_limit>128M наверное не так уж и много, врать не буду, не знаю. Для фрилансерского сайта конечно потребуется выделенный сервер, хотя бы виртуальный, но Cotonti позиционируется как быстрая альтернатива другим CMS. Судя по откликам в Интернетах, ImageMagick снизит потребляемую память при обработке. Напишу свои соображения по этому поводу на форуме Cotonti. А сам пока присмотрел библиотеку: http://phpthumb.gxdlabs.com/ для ресайза, попробую на ее основе сделать свою функцию ресайза и дописать ее в functions.custom.php. Можно будет сравнить GD с ImageMagick на практике.

Добавлено 1 недели спустя:

Сегодня заметил такой момент: один из пользователей умудрился дважды ответить на проект. Предложения он оставлял в режиме видимости только для заказчика.

Добавлено 6 минуты спустя:

Короче говоря, если страницу отправки ответа на проект открыть в нескольких браузерах или вкладках браузера, то оставить предложение к одному заказу можно сколь угодно раз, проверка, оставлял ли уже пользователь ответ на проект, судя по всему не производится.

Сообщения: 81

Cmsworks

Булат
#139/14.11.2013 12:40
0

Администраторы

Карма: +683

#1528 zorca:

Добавлено 1 недели спустя:

Сегодня заметил такой момент: один из пользователей умудрился дважды ответить на проект. Предложения он оставлял в режиме видимости только для заказчика.

Добавлено 6 минуты спустя:

Короче говоря, если страницу отправки ответа на проект открыть в нескольких браузерах или вкладках браузера, то оставить предложение к одному заказу можно сколь угодно раз, проверка, оставлял ли уже пользователь ответ на проект, судя по всему не производится.

Исправим.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

Удалено

#140/11.12.2013 13:37

Добрый день, заметил некорректную работу плагина кто онлайн на бирже. Стандартных плагинов и модулей Cotonti это не касается. Если перейти по адресу /whosonline

то можно увидеть кто где находится. 

Но если пользователь находится в одном из плагинов биржи (например проекты или магазин), то это не отображается в статистике

Сообщения:

Cmsworks

Булат
#141/11.12.2013 13:40
0

Администраторы

Карма: +683

#1695 Justwebber:

Добрый день, заметил некорректную работу плагина кто онлайн на бирже. Стандартных плагинов и модулей Cotonti это не касается. Если перейти по адресу /whosonline

то можно увидеть кто где находится. 

Но если пользователь находится в одном из плагинов биржи (например проекты или магазин), то это не отображается в статистике

Это стандартный плагин Cotonti.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

Удалено

#142/11.12.2013 16:05
#1696 devkont:

Это стандартный плагин Cotonti.

Я знаю что стандартный, он и работает везде в Cotonti, но если в нем не отображается посетитель находящийся в проектах или магазине, но отображается если находится в том же pages users forums .

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

Но если перейдете на первом пк в любую новость например, то увидите.

 

Сообщения:

Cmsworks

Булат
#143/11.12.2013 16:22
0

Администраторы

Карма: +683

Будем разбираться. 

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

miromind2

#144/15.12.2013 23:29
0

Аватар

Пользователи

Карма: 0

Здравствуйте. Чистая установка на Денвере. При добавлении проекта вылезают ошибки:

Fatal error

2013-12-15 20:28

SQL error 42S22: Column not found: 1054 Unknown column 'item_country' in 'field list'

#0  cot_diefatal(SQL error 42S22: Column not found: 1054 Unknown column 'item_country' in 'field list') called at [Z:\home\lance.ru\www\system\database.php:453]
#1  CotDB->insert(flance_projects, Array ([item_cat] => programming,[item_title] => ваыаыва,[item_text] => 

ываываыа

,[item_cost] => 1500,[item_type] => ,[item_parser] => html,[item_date] => 1387139309,[item_userid] => 1,[item_country] => 0,[item_region] => 0,[item_city] => 0,[item_state] => 1)) called at [Z:\home\lance.ru\www\modules\projects\inc\projects.functions.php:485] #2 cot_projects_add(Array ([item_cat] => programming,[item_title] => ваыаыва,[item_text] =>

ываываыа

,[item_cost] => 1500,[item_type] => ,[item_parser] => html,[item_date] => 1387139309,[item_userid] => 1,[item_country] => 0,[item_region] => 0,[item_city] => 0,[item_state] => 1), Array ([ip] => 127.0.0.1,[id] => 1,[sessionid] => ,[name] => admin,[level] => 99,[lastvisit] => 0,[lastlog] => 1387139301,[timezone] => 0,[timezonename] => GMT,[newpm] => 0,[messages] => 0,[maingrp] => 5,[theme] => bootlance,[scheme] => default,[lang] => ru,[auth] => Array ([admin] => Array ([a] => 255),[folio] => Array ([a] => 255,[design] => 255,[hm] => 255,[logos] => 255,[photo] => 255,[sites] => 255,[soft] => 255),[index] => Array ([a] => 255),[market] => Array ([a] => 255,[design] => 255,[hm] => 255,[logos] => 255,[photo] => 255,[sites] => 255,[soft] => 255),[message] => Array ([a] => 255),[page] => Array ([a] => 255,[articles] => 255,[events] => 255,[news] => 255,[system] => 255),[payments] => Array ([a] => 255),[pfs] => Array ([a] => 255),[plug] => Array ([ckeditor] => 255,[cleaner] => 255,[html] => 255,[htmlpurifier] => 255,[ipsearch] => 255,[locationselector] => 255,[mcaptcha] => 255,[news] => 255,[paypro] => 255,[paytop] => 255,[reviews] => 255,[search] => 255,[urleditor] => 255,[useragreement] => 255,[usercategories] => 255,[usergroupselector] => 255,[userimages] => 255,[userpoints] => 255),[pm] => Array ([a] => 255),[projects] => Array ([a] => 255,[construction] => 255,[consulting] => 255,[design] => 255,[gamedev] => 255,[management] => 255,[marketing] => 255,[photo] => 255,[programming] => 255,[seo] => 255,[texts] => 255),[rss] => Array ([a] => 255),[structure] => Array ([a] => 255),[users] => Array ([a] => 255)),[adminaccess] => 1,[profile] => Array ([user_id] => 1,[user_banexpire] => 0,[user_name] => admin,[user_password] => 61d399df5b230aa372a1d5f956dd734e6a0781ed4fb4b9d8903e3e7b937546c2,[user_passfunc] => sha256,[user_passsalt] => d30d80589d32ff40,[user_maingrp] => 5,[user_country] => ,[user_timezone] => GMT,[user_text] => ,[user_birthdate] => 0000-00-00,[user_gender] => U,[user_email] => info@miromind.com,[user_hideemail] => 1,[user_theme] => bootlance,[user_scheme] => default,[user_lang] => ru,[user_regdate] => 1387139017,[user_lastlog] => 1387139301,[user_lastvisit] => 0,[user_lastip] => 127.0.0.1,[user_logcount] => 1,[user_sid] => ce2b39c4ab74fca1cbcbda0c6e305358a32a25dd9b921b18f0dbb9cd55044c21,[user_sidtime] => 1387139153,[user_lostpass] => ,[user_auth] => a:14:{s:5:"admin";a:1:{s:1:"a";i:255;}s:5:"folio";a:7:{s:1:"a";i:255;s:6:"design";i:255;s:2:"hm";i:255;s:5:"logos";i:255;s:5:"photo";i:255;s:5:"sites";i:255;s:4:"soft";i:255;}s:5:"index";a:1:{s:1:"a";i:255;}s:6:"market";a:7:{s:1:"a";i:255;s:6:"design";i:255;s:2:"hm";i:255;s:5:"logos";i:255;s:5:"photo";i:255;s:5:"sites";i:255;s:4:"soft";i:255;}s:7:"message";a:1:{s:1:"a";i:255;}s:4:"page";a:5:{s:1:"a";i:255;s:8:"articles";i:255;s:6:"events";i:255;s:4:"news";i:255;s:6:"system";i:255;}s:8:"payments";a:1:{s:1:"a";i:255;}s:3:"pfs";a:1:{s:1:"a";i:255;}s:4:"plug";a:18:{s:8:"ckeditor";i:255;s:7:"cleaner";i:255;s:4:"html";i:255;s:12:"htmlpurifier";i:255;s:8:"ipsearch";i:255;s:16:"locationselector";i:255;s:8:"mcaptcha";i:255;s:4:"news";i:255;s:6:"paypro";i:255;s:6:"paytop";i:255;s:7:"reviews";i:255;s:6:"search";i:255;s:9:"urleditor";i:255;s:13:"useragreement";i:255;s:14:"usercategories";i:255;s:17:"usergroupselector";i:255;s:10:"userimages";i:255;s:10:"userpoints";i:255;}s:2:"pm";a:1:{s:1:"a";i:255;}s:8:"projects";a:11:{s:1:"a";i:255;s:12:"construction";i:255;s:10:"consulting";i:255;s:6:"design";i:255;s:7:"gamedev";i:255;s:10:"management";i:255;s:9:"marketing";i:255;s:5:"photo";i:255;s:11:"programming";i:255;s:3:"seo";i:255;s:5:"texts";i:255;}s:3:"rss";a:1:{s:1:"a";i:255;}s:9:"structure";a:1:{s:1:"a";i:255;}s:5:"users";a:1:{s:1:"a";i:255;}},[user_token] => 51ac5328742bdc0e,[user_pmnotify] => 0,[user_newpm] => 0,[user_pro] => 0,[user_region] => 0,[user_city] => 0,[user_userpoints] => 1,[user_avatar] => ,[user_photo] => ,[user_usergroup] => 0),[def_theme_lang] => themes/bootlance/bootlance.en.lang.php,[theme_lang] => themes/bootlance/bootlance.ru.lang.php,[icons] => default,[timetext] => GMT+00:00,[gmttime] => 15.12.2013 20:28 GMT,[localtime] => 15.12.2013 20:28,[isadmin] => 1,[auth_write] => 1,[auth_read] => 1)) called at [Z:\home\lance.ru\www\modules\projects\inc\projects.add.php:75] #3 require_once(Z:\home\lance.ru\www\modules\projects\inc\projects.add.php) called at [Z:\home\lance.ru\www\modules\projects\projects.php:33] #4 require_once(Z:\home\lance.ru\www\modules\projects\projects.php) called at [Z:\home\lance.ru\www\index.php:126]

Сообщения: 1

Cmsworks

Булат
#145/16.12.2013 07:02
0

Администраторы

Карма: +683

Здравствуйте. Чистая установка на Денвере. При добавлении проекта вылезают ошибки:

Действительно есть такая неприятность. Исходники перезалиты. Скачайте заново и обновите у себя модули Projects, Market и Folio. Затем зайдите в админку в раздел "Расширения" и обновите указанные модули. Баг проявляется только на чистой установке, в уже работающих биржах этого не должно быть.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

tynjik

#146/16.12.2013 08:39
0

Аватар

Пользователи

Карма: 0

Спасибо, я установил "чистую", в этом случае как быть, спасибо. 

Сообщения: 5

Cmsworks

Булат
#147/16.12.2013 08:45
0

Администраторы

Карма: +683

#1709 tynjik:

Спасибо, я установил "чистую", в этом случае как быть, спасибо. 

В этом случае все должно работать. Проверьте. Если будут проблемы пишите сюда.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

medvestnik

Николай
#148/16.12.2013 17:41
0

Пользователи

Карма: 0

Сделал чистую установку на домене open-lance.com. Появился только флажок английского языка. По идее должен быть еще флажок русского языка?
 

Сообщения: 2

Cmsworks

Булат
#149/16.12.2013 17:46
0

Администраторы

Карма: +683

#1720 medvestnik:

Сделал чистую установку на домене open-lance.com. Появился только флажок английского языка. По идее должен быть еще флажок русского языка?
 

Скачайте заново исходники, так как вчера был обнаружен небольшой баг, который уже исправили. 

Что касается флага: зайдите в настройки плагина Content Internationalization и добавьте в опции "Список локалей сайта" нужные вам языки (каждый язык в отдельной строчке), например:

ru|Русский
en|English

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

medvestnik

Николай
#150/17.12.2013 10:14
0

Пользователи

Карма: 0

Переустановил. С языками разобрался, спасибо )
 

Сообщения: 2