У меня проблемка: вот я прикрутил Tmailform поставил капчу (captcha).
В экстеншене поменял всё как надо:
Код:
// filling Captcha marker
if (t3lib_extMgm::isLoaded('captcha')) {
$markers['###CAPTCHA###'] = '<img src="'.t3lib_extMgm::siteRelPath('captcha').'captcha/captcha.php" alt="продублируйте символы в текстовом поле слева" />';
session_start();
$captchaStr = $_SESSION['tx_captcha_string'];
$_SESSION['tx_captcha_string'] = '';
} else {
$markers['###CAPTCHA###'] = 'captha error!';
$captchaStr = -1;
}
Картинку генерит нормально. Однако на условие, предложенное мне в доке к капче:
Код:
if (... ($captchaStr===-1 || ($captchaStr && $tipData['captchaResponse']===$captchaStr)) ...) {
...
}
Никак не реагирует...
И ещё: строка 'tx_captcha_string', которую экст рендерит потом в зашумленную картинку, когда мы её получаем из сессии для проверки условия, не идентична символам в саой картинке!
Плюс, я заметил при многократном вызове tx_captcha_string = сгенеренной строке из предыдущей сессии...
Кто-нибудь сталкивался с чем-нибудь подобным?