Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 46 Ответов
  • 3877 Просмотров
*

Mehanick

  • Давно я тут
  • 843
  • 5 / 0
Re: recaptcha в модуль встроить
« Ответ #30 : 16.06.2019, 11:36:08 »
но как сделать это через api Joomla?
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Re: recaptcha в модуль встроить
« Ответ #31 : 16.06.2019, 13:59:02 »
выводим
Код
JPluginHelper::importPlugin('captcha');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onInit', 'jsadpr_recaptcha');
$recaptcha = $dispatcher->trigger('onDisplay', array(null, 'jsadpr_recaptcha', 'class=""'));
echo (isset($recaptcha[0]))? $recaptcha[0] : '';
проверяем
Код
$dispatcher = JEventDispatcher::getInstance();
JPluginHelper::importPlugin('captcha');
$res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);

if (!$res[0]) {
JFactory::getApplication()->enqueueMessage('Неверная капча', 'error');
}
*

Mehanick

  • Давно я тут
  • 843
  • 5 / 0
Re: recaptcha в модуль встроить
« Ответ #32 : 16.06.2019, 15:41:51 »
Это рекапча с галочкой, а как будет вариант с невидимой рекапчей? Joomla 3 уже есть ее плагин.
*

AlekVolsk

  • Гуру
  • 6913
  • 415 / 4
Re: recaptcha в модуль встроить
« Ответ #33 : 16.06.2019, 19:54:34 »
Joomla 3 уже есть ее плагин.
не, J3 штатно пока невидимую не поддерживает
*

Mehanick

  • Давно я тут
  • 843
  • 5 / 0
Re: recaptcha в модуль встроить
« Ответ #34 : 16.06.2019, 20:04:32 »
странно, в админке есть плагин невидимой капчи, от отдельно от обычной
*

AlekVolsk

  • Гуру
  • 6913
  • 415 / 4
Re: recaptcha в модуль встроить
« Ответ #35 : 16.06.2019, 22:56:29 »
странно, в админке есть плагин невидимой капчи, от отдельно от обычной
спецом проверил, есть такой, и не заметил, когда добавили :)
*

ProtectYourSite

  • Живу я здесь
  • 2358
  • 135 / 4
  • Безопасность вебсайтов
Re: recaptcha в модуль встроить
« Ответ #36 : 16.06.2019, 23:13:40 »
JPluginHelper::importPlugin('captcha', "recaptcha_invisible");
*

Mehanick

  • Давно я тут
  • 843
  • 5 / 0
Re: recaptcha в модуль встроить
« Ответ #37 : 19.06.2019, 10:10:13 »
выводим
Код
JPluginHelper::importPlugin('captcha');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onInit', 'jsadpr_recaptcha');
$recaptcha = $dispatcher->trigger('onDisplay', array(null, 'jsadpr_recaptcha', 'class=""'));
echo (isset($recaptcha[0]))? $recaptcha[0] : '';
проверяем
Код
$dispatcher = JEventDispatcher::getInstance();
JPluginHelper::importPlugin('captcha');
$res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);

if (!$res[0]) {
JFactory::getApplication()->enqueueMessage('Неверная капча', 'error');
}

работает, но выдает ошибку когда капча не заполнена

Код
Notice: Undefined index: jsadpr_recaptcha in /var/www/.../helper.php on line 
RuntimeException: Пустое значение CAPTCHA недопустимо.

когда капча заполнена нормально отправляет, подскажите пожалуйста как убрать ошибку?
*

ProtectYourSite

  • Живу я здесь
  • 2358
  • 135 / 4
  • Безопасность вебсайтов
Re: recaptcha в модуль встроить
« Ответ #38 : 19.06.2019, 11:36:31 »
Код
if(!empty($_POST['jsadpr_recaptcha'])){
   $res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);
}
типо такого
*

Mehanick

  • Давно я тут
  • 843
  • 5 / 0
Re: recaptcha в модуль встроить
« Ответ #39 : 19.06.2019, 19:00:56 »
нет. все равно ошибка
*

ProtectYourSite

  • Живу я здесь
  • 2358
  • 135 / 4
  • Безопасность вебсайтов
Re: recaptcha в модуль встроить
« Ответ #40 : 19.06.2019, 19:43:17 »
jsadpr_recaptcha  если не ошибается память, должно быть ид формы, куда вставлять рекапчу, оно совпадает ?
Да и лучше полный backtrace ошибки
*

Mehanick

  • Давно я тут
  • 843
  • 5 / 0
Re: recaptcha в модуль встроить
« Ответ #41 : 19.06.2019, 22:16:36 »
делаю как выше посоветовали, вывожу

Код
JPluginHelper::importPlugin('captcha');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onInit', 'jsadpr_recaptcha');
$recaptcha = $dispatcher->trigger('onDisplay', array(null, 'jsadpr_recaptcha', 'class=""'));
echo (isset($recaptcha[0]))? $recaptcha[0] : '';

проверяю

Код
$dispatcher = JEventDispatcher::getInstance();
JPluginHelper::importPlugin('captcha');
$res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);

if (!$res[0]) {
JFactory::getApplication()->enqueueMessage('Неверная капча', 'error');
}

впринципе капча работает, но при пустом значении выдает ошибки

Notice: Undefined index: jsadpr_recaptcha in /var/www/.../helper.php on line ...
RuntimeException: Пустое значение CAPTCHA недопустимо.


вот сайт http://stihidom.ru/, можете сами попробовать отправить и увидеть ошибки, думаю вряд ли id поможет

вобщем предложите рабочий вариант без ошибок, заплачу денежку на карту или яндекс деньги. я впринципе уже попробовал свой вариант (см. первую страницу), прямая вставка кода с офсайта рекапчи, все работает даже с несколькими капчами на странице, но все же хотел бы сделать с помощью плагина joomla
« Последнее редактирование: 19.06.2019, 22:24:49 от Mehanick »
*

ProtectYourSite

  • Живу я здесь
  • 2358
  • 135 / 4
  • Безопасность вебсайтов
Re: recaptcha в модуль встроить
« Ответ #42 : 19.06.2019, 22:59:25 »
Так а что на 100 строке?
Код
$res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);
менялось на
Код
if(!empty($_POST['jsadpr_recaptcha'])){
   $res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);
}
?
*

Mehanick

  • Давно я тут
  • 843
  • 5 / 0
Re: recaptcha в модуль встроить
« Ответ #43 : 19.06.2019, 23:12:33 »
Да, менял, выдает ошибку Notice: undefined $res
*

ProtectYourSite

  • Живу я здесь
  • 2358
  • 135 / 4
  • Безопасность вебсайтов
Re: recaptcha в модуль встроить
« Ответ #44 : 20.06.2019, 09:22:13 »
Ну так тоже добавить проверку
if (!$res[0]) {
Заменить на
if (empty ($res) || !$res[0]) {

Если и так будет ошибка, то сначала проверять наличие переменной $res, а только потом обращаться к ключам массива.
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Re: recaptcha в модуль встроить
« Ответ #45 : 20.06.2019, 13:03:22 »
выводим
Код
JPluginHelper::importPlugin('captcha');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onInit', 'jsadpr_recaptcha');
$recaptcha = $dispatcher->trigger('onDisplay', array(null, 'jsadpr_recaptcha', 'class=""'));
echo (isset($recaptcha[0]))? $recaptcha[0] : '';

проверяем
Код
if (isset($_POST['jsadpr_recaptcha']) && !empty($_POST['jsadpr_recaptcha'])) {
$dispatcher = JEventDispatcher::getInstance();
JPluginHelper::importPlugin('captcha');
$res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);
}

if (!isset($res) || !$res[0]) {
JFactory::getApplication()->enqueueMessage('Неверная капча', 'error');
}
*

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
Re: recaptcha в модуль встроить
« Ответ #46 : 25.08.2020, 12:20:51 »
Добрый день вот код формы

Код
<div class="form-place">
<form id="modal-callback-form-1" novalidate="novalidate" >
<?php echo JHtml::_( 'form.token' ); ?>
<input type="hidden" name="form-title" value="Обратный звонок">
<div class="field-name">
<input type="text" placeholder="Ваше имя" name="name" value="">
</div>
<div class="field-phone">
<input type="text" placeholder="Ваш телефон" class="phone" name="phone" value="">
</div>     
<div class="field-comment">
<textarea name="comment" placeholder="Адрес, название организации..." class="valid"></textarea>
</div>
<?php JPluginHelper::importPlugin('captcha');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onInit', 'jsadpr_recaptcha');
$recaptcha = $dispatcher->trigger('onDisplay', array(null, 'jsadpr_recaptcha', 'class=""'));
echo (isset($recaptcha[0]))? $recaptcha[0] : ''; ?>
<?php if (isset($_POST['jsadpr_recaptcha']) && !empty($_POST['jsadpr_recaptcha'])) {
$dispatcher = JEventDispatcher::getInstance();
JPluginHelper::importPlugin('captcha');
$res = $dispatcher->trigger('onCheckAnswer', $_POST['jsadpr_recaptcha']);
}

if (!isset($res) || !$res[0]) {
JFactory::getApplication()->enqueueMessage('Неверная капча', 'error');
}?>



<div class="submit">
<div class="btn blue">Отправить</div>

</div>
</form>
</div>

капчу выводит но не проверячет сообщение можно отправить и без CAPTCHA? что я вставил неправильно?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отредактировать модуль меню под bootstrap 4

Автор si@m

Ответов: 1
Просмотров: 533
Последний ответ 26.03.2021, 15:51:13
от gartes
reCAPTCHA+jcomments

Автор sega

Ответов: 3
Просмотров: 713
Последний ответ 22.04.2020, 20:11:34
от wishlight
Сделать/найти установить модуль на Joomla 3

Автор bonefacei

Ответов: 1
Просмотров: 649
Последний ответ 12.04.2020, 06:28:37
от draff
Модуль/Плагин вывода данных

Автор NightlyBlooD

Ответов: 3
Просмотров: 653
Последний ответ 30.03.2020, 15:15:23
от NightlyBlooD
Доработать модуль Joomla

Автор KatrinZ

Ответов: 3
Просмотров: 828
Последний ответ 29.11.2019, 23:21:06
от zazar