Битрикс: релоад каптчи

22.08.2016  08:56

Стандартная засада, что в Битриксе по-умолчанию нет релоада каптчи. Исправляем это досадное недоразумение.

Яваскрипт отлавливает клик по картинке с классом img и подгружает новую каптчу с сервера.
//captcha reload
	$('.img').click(function(){
		 var frm = $(this).closest('form');
         $.getJSON('/ajax/reload_captcha.php', function(data) {
            frm.find('.img').attr('src','/bitrix/tools/captcha.php?captcha_sid='+data);
            frm.find('input[name=captcha_sid]').val(data);
         });
         return false;
      });


Серверная часть, файл reload_captcha.php:
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
echo json_encode($APPLICATION->CaptchaGetCode()); 

Вуаля! Всё просто.


перейти в Блог | Блог (стр. 7)

Ударим лайками по бездорожью, разгильдяйству и бюрократизму!


Ключевые слова (тэги): 1С-Битрикс 36  JavaScript 24  PHP 47  web-программирование 71  молодым домохозяйкам 42  

Вам есть что сказать — ну я же чую.
Высказаться о наболевшем, я выслушаю:
Имя


email (не публикуется)