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

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()); 

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


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

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


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

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


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