Jump to content


Photo
- - - - -

Некорректная работа JbImage (маленький баг)

jbimage

3 replies to this topic

#1 BDS

BDS

Posted 17 October 2014 - 07:22

Добрый день! Заметил маленький баг с элементом JbImage. Проявляется он в следующем

1.Не зарегистрированный пользователь заполняет через Frotd-End форму отправки, где есть несколько элементов.

2.Указывает путь к фотографиям загрузки на своём компьютера

3.Забывает внести данные в ОБЯЗАТЕЛЬНОЕ поле (не важно какое--- дата, чек бокс и т.д.)

4. Нажимает отправить.

5.Система выдает сообщение о том что есть не заполнено поле.

6.Путь к фотографии стирается

7.ФОТОГРАФИЯ ЗАГРУЖАЕТСЯ НА СЕРВЕР !!!!!!!!!!

8. Пользователь заполняет не достающие поля 

9. Забывает в очередной раз какое нибудь поле 

10.Нажимает отправить.

11.Система выдает сообщение о том что есть не заполнено поле.

12.Путь к фотографии стирается

13.ФОТОГРАФИЯ ЗАГРУЖАЕТСЯ НА СЕРВЕР !!!!!!!!!!

14. И так далее несколько раз

 

ИТОГ ----- на сервере куча фотографий (хлама по объему) которые не понятно к кому сообщению привязаны и без условно не удаляются при удалении материала

Через год это становиться проблемой

 

Спасибо



#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 17 October 2014 - 11:52

Спасибо за ваш репорт, в будущих версиях посмотрим что можно сделать.

Боюсь, что сейчас исправить это нет возможности.

 

При невалидной форме весь $_POST сохраняется в сессию и после редиректа показывает данные уже из неё.

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

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

 

Все что я описал - это примерный алгоритм валидации форм оригинального компонента Zoo. JBZoo его не меняет.

 

Поэтому сейчас решить это, к сожалению, не получится.

 

------

 

Как решение, используйте дополнительную валидацию на стороне браузера, которая не даст отправить форму если какое-то поле пустое.

К счастью, это сделать очень просто. Плагинов jQuery для валидации форм - полно. 

К тому же это добавит удобств и интерактива на сайте.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 koraks

koraks

Posted 29 March 2015 - 06:06

Здравствуйте. Еще один баг с JBImage. Загрузка изображения с фронта. Включен режим доверия. Изображение настроено открываться при нажатии в лайтбоксе.

Сценарий 1:

Изображения нет на сервере. Выбираем и загружаем изображение. В этом случае все нормально. Ссылка на полную версию изображения mydomain.ru/images/folder/123.jpg

Сценарий 2:

Изображение уже есть на сервере. Выбираем его в списке. В этом случае ссылка на полную версию mydomain.ru/images\folder/123.jpg

т.е. появляется слэш не в ту сторону после images. Соответственно изображение не открывается.



#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 30 March 2015 - 05:15

Изображение уже есть на сервере. Выбираем его в списке. В этом случае ссылка на полную версию mydomain.ru/images\folder/123.jpg т.е. появляется слэш не в ту сторону после images. Соответственно изображение не открывается.

Спасибо, посмотрим, исправим.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.






Click to return to top of page in style!