После закрытия core проблемы с капчей Cool PHP
Здравствуйте. Подскажите, пожалуйста как исправить. Использую капчу (для отправки форм) Cool PHP captcha (coolcaptcha_fihook), но после того как была защищена (рекомендация modx после обновления) папка core, в нее добавлен .htaccess с
Снипет капчи
IndexIgnore */*
<Files *.*>
Order Deny,Allow
Deny from all
</Files>
Картинка капчи не показывается, если убрать .htaccess, то все хорошо.Снипет капчи
<?php
/*
coolcaptcha_fihook
[[!FormIt?
&preHooks=`coolcaptcha_fihook`
&hooks=`spam,coolcaptcha_fihook,email`
&invalidCaptchaMessage=`Invalid captcha!`
...
]]
[[!+fi.coolcaptcha]]
[[!+fi.error.captcha]]
<br />
<input type="text" name="captcha" id="captcha" autocomplete="off" />
*/
$output = true;
$invalidCaptchaMessage = $modx->getOption('invalidCaptchaMessage',$hook->config,'Invalid captcha.');
$submitVar = !empty($hook->config['submitVar']) ? $hook->config['submitVar'] : '';
$core_dirname = str_replace($modx->config['base_path'],'',$modx->config['core_path']);
$core_url = $modx->config['base_url'].$core_dirname;
$img_captcha = '<a href="#" onclick="document.getElementById(\'captcha'.$submitVar.'\').src=\''.$core_url.'components/coolcaptcha_fihook/captcha.php?\'+Math.random();return false;"><img id="captcha'.$submitVar.'" src="'.$core_url.'components/coolcaptcha_fihook/captcha.php" width="200" height="70" alt="captcha" /></a>';
$modx->setPlaceholder('fi.coolcaptcha',$img_captcha);
if( isset( $_POST[$submitVar] ) ){
if ( empty( $_POST['captcha'] ) || empty( $_SESSION['captcha'] ) || trim( strtolower( $_POST['captcha'] ) ) != $_SESSION['captcha'] ) {
$hook->addError('captcha', $invalidCaptchaMessage);
$output = false;
}
}
return $output;
Что делать, куда копать??? Комментарии: 2
Нашел простое решение. В папке с компонентом coolcaptcha_fihook создал доп. файл .htaccess с содержимым
<Files *.*>
Order Deny,Allow
Allow from all
</Files>
Если «накосячил», поправьте меня…
Можно даже конкретнее:
<Files "captcha.php">
Order Deny,Allow
Allow from all
</Files>
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.