Cotonti / Open Source PHP Content Management FrameworkContent Management Framework

Foren / National / Russian / Модули и плагины / Mathcapcha & Recapcha

Версии под Siena (Было: Конфликт плагинов под Siena)

Macik
#1 22. November 2011, 01:59

Кто-нибудь ставил на Siena плагин recapcha (+ capcha_manager) ? 

У меня они начинают конфликтовать со встроеным mathcapcha. Точнее сказать это mcapcha начинает палки в колеса вставлять.

У себя поправил логику вызова "cot_captcha_validate", однако интересно сталкивался ли кто-нибудь еще с этим? 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F

Dieser Beitrag wurde von Macik (am 9. Februar 2012, 10:31, vor 10 Jahre) bearbeitet
esclkm
#2 22. November 2011, 06:27

а в чем суть конфликта

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Macik
#3 22. November 2011, 13:20

mcapcha стояла по умолчанию из "дистрибутива".

Доустановил плагины capcha_manager и recapcha. (сконвертировал их из вариантов для Genoa, т.к. под Siena не нашел.)

Получилось, что при регистрации пользователя (на этапе валидации) вызываются оба плагина:  mcaptcha.register.validate.php и recaptcha.validate.php

И т.к.  в коде mcapcha нет проверки какой плагин выбран в capchamanager ($cfg['plugin']['captchamanager']['main']), то отрабатывая блок:

	if (!cot_captcha_validate($rverify))
	{
		cot_error('captcha_verification_failed', 'rverify');
	}

mcapcha устанавливает ошибку. Далее вызов recapcha уже погоды не делает.

 

Для себя поправил логику в валидирующих частях плагинов следующим образом:

Если функция cot_captcha_validate не существует { // плагин капчи в системе установлен один и capcha_manager не установлен
   задаем функцию
} else { // полагаем установленым capcha_manager
   проверяем этот ли плагин выбран в настройках capcha_manager
}
Если выбран этот плагин проводим проверку валидности капчи, если нет просто выходим.

 

 

 

 

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
esclkm
#4 22. November 2011, 17:52

ошибка грубая спасибо! а может есть сили отконвертить все 4 существующие капчи - чтобы был пак для сиены???

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Alex300
#5 23. November 2011, 07:28

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

Приходится бежать со всех ног, чтобы только оставаться на месте. А чтобы куда-то попасть, приходится бежать еще быстрее...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Trustmaster
#6 23. November 2011, 13:28

У меня просьба отконвертированные плагины не держать в подполье, а выкладывать в PFS или на github'е.

May the Source be with you!
Macik
#7 25. November 2011, 21:18

Ок. Готов выложить подправленные и сконвертированные под Siena:

  • captcha_manager (сконвертирован + добавлена иконка)
  • recaptcha (сконвертирован + добавлена иконка + изменена логика вызова проверки )
  • mcaptcha (добавлена иконка + изменена логика вызова проверки )

Только вы подскажите какие посление версии были для recaptcha и captcha_manger ?  А то брал, то что под рукой было.

За основу брал (версии указаны по данным из setup файлов. В скобках версия из validate файлов):

  • recaptcha  v0.0.6  (* @version 0.0.4)
  • captchamanager   Version=1.10
  • mcaptcha  v1.1.1  (* @version 0.1.0)

 

 

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Trustmaster
#8 26. November 2011, 08:38

mcaptcha текущая здесь, это v1.1.1 с исправленной ошибкой #752. reCaptcha (1.00) и captchamanager (1.10) на этом сайте последние версии.

May the Source be with you!
Macik
#9 29. November 2011, 16:28
https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F