После закрытия 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;
Что делать, куда копать???
Борис И
24 декабря 2015, 17:54
modx.pro
2 325
0

Комментарии: 2

Борис И
24 декабря 2015, 22:17
0
Нашел простое решение. В папке с компонентом coolcaptcha_fihook создал доп. файл .htaccess с содержимым

<Files *.*>
    Order Deny,Allow
    Allow from all
</Files>
Если «накосячил», поправьте меня…
    Роман Садоян
    25 декабря 2015, 11:05
    0
    Можно даже конкретнее:
    <Files "captcha.php">
        Order Deny,Allow
        Allow from all
    </Files>
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2