Проблема с AJAX

J
На сайте с 11.06.2010
Offline
11
289

Привет!

Пишу форму регистрации на сайте в двух вариантах: обычном и аякс.

Так вот

когда я в файле регистрации подключаю рекапчу

$publickey = $system['publickey'];

$privatekey = $system['privatekey'];

$captcha = "<script>
var RecaptchaOptions = {
lang : 'ru',
theme : '".$system['re_theme']."'
};
</script>
";

$captcha .= recaptcha_get_html($publickey);

$tpl->get_tpl(TPL.'registration.tpl');
$tpl->set_tpl('{captcha}',$captcha);
$tpl->tpl_parse();
$reg = $tpl->template;

то все отлично работает

а при аякс запросе (делаю то тоже самое)

/***** Регистрация *****/

if(isset($_GET['regform']) and $_GET['regform'] == 'do') {

$publickey = $system['publickey'];
$privatekey = $system['privatekey'];

$captcha =<<<HTML
<script>
var RecaptchaOptions = {
lang : 'ru',
theme : '{$system['re_theme']}'
};
</script>
HTML;

$captcha .= recaptcha_get_html($publickey);

$tpl->get_tpl(TPL.'registration.tpl');
$tpl->set_tpl('{captcha}',$captcha);
$tpl->tpl_parse();
$reg = $tpl->template;

$reg = preg_replace("#\\[page_register\\](.*?)\\[/page_register\\]#ies", "", $reg);
$reg = str_replace("[ajax_register]", "", $reg);
$reg = str_replace("[/ajax_register]", "", $reg);
$reg_form = $reg;

echo $reg_form;

} // END GET reg form

то капча не выводится на сайте, точнее не выводится только тот код который начинается с тегов <script>

(рекапча сама по себе состоит из двух кодов Script и noscript (если вдруг у юзера откл. яваскрипт))

и код заключенный в <noscript> выводится. Таким образом фильтруется только код с тегом <script>.

Почему так? и как можно решить эту проблему?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий