Тут есть как вставить КАПТЧУ в форму обратной связи:
1. В файле /components/com_contact/contact.html.php в функцию _writeEmailForm мы добавим показ защитного изображения и поле для ввода (после строки 694
Код:
<?php echo(_EMAIL_A_COPY); ?>
</label>
<?php
}
?>
<!-- НАЧАЛО КОДА -->
<?php session_start(); ?><br />
<img src="/kcaptcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>"
alt="Включите показ картинок в браузере" />
<br />
<label for="contact_captcha">
Введите код с картинки:
</label>
<br />
<input type="text" name="captcha" id="contact_captcha" value="" size="30" maxlength="10" />
<!--КОНЕЦ ДОБАВЛЯЕМОГО КОДА -->
<br />
<br />
2. Добавим в /components/com_contact/contact.php в функцию sendmail проверку корректности введенного кода (строка382
Код:
$bannedText = $mparams->get( 'bannedText', '' );
$sessionCheck = $mparams->get( 'sessionCheck', 1 );
// НАЧАЛО НАШЕГО КОДА
session_start();
if(!isset($_SESSION['captcha_keystring']) ||
$_SESSION['captcha_keystring']!==$_POST['captcha']){
unset($_SESSION['captcha_keystring']);
mosErrorAlert('Вы должны корректно ввести код с картинки.');
}
unset($_SESSION['captcha_keystring']);
// КОНЕЦ НАШЕГО КОДА
// check for session cookie
if ( $sessionCheck ) {
3. Скачанный архив kcaptcha загрузим в корень сайта в папку kcaptcha (либо в другой каталог, но тогда придется поправить строку
Код:
<img src="/kcaptcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>"
Если мы хотим что то подправить в отображении картинки, нам будет необходимо отредактировать файл kcaptcha\kcaptcha_config.php
Файл достаточно подробно прокомментирован, но на всякий случай повторюсь (переменные, не рекомендуемые для изменения не рассматриваю
$allowed_symbols - доступные символы для картинок, я оставил только $allowed_symbols = "23456789";
$length - кол-во символов для проверки
$width $height - ширина и высота картинки
$show_credits - показ ссылки на авторов, чтобы убрать - поставить false
$foreground_color и $background_color - массивы цветов для фона и символов. Можно из закомментировать и расскомментировать две предыдущие строки и посмотреть на результат.
$jpeg_quality - качество генерируемого изображения, чем больше - тем больше вес картинки (не сильно принципиально).
А помогите вставить в стандартную форму регистрации ДЖУМЫ 1.0.15:bc: