CAPTCHA для Joomla 1.0.15

Статус
В этой теме нельзя размещать новые ответы.

Scaltro

Гуру форума
Регистрация
15 Сен 2007
Сообщения
1.148
Реакции
79
Люди добрые подскажите пожалуйста есть ли какой нибудь мод или компонент который бы обеспечивал при стандартной регистрации Joomla 1.0.15 ввод подтверждение с картинки :bc: а то блин эти спам боты достали уже мягко говоря :mad:
 
Тут есть как вставить КАПТЧУ в форму обратной связи:

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:
 
Ладно, эт, короче я уже сам сообразил ;) , я то как бы сам малость умею, просто ленюсь частенько :D
Если кому нужно, просите, выложу ;)
 
Выложи плиз,
Заранее спасибо
 
1. Кидаем папку с каптчей в корень сайта (каптчу прикрепил к этому посту ;) )

2. В файле /components/com_registration/registration.php после (строка 143:(
Код:
$row->password	= trim( $row->password );
вставляем:
Код:
	// START CAPTCHA
        session_start();
        if(!isset($_SESSION['captcha_keystring']) ||
        $_SESSION['captcha_keystring']!==$_POST['captcha']){
	    unset($_SESSION['captcha_keystring']);
	    mosErrorAlert('Вы должны корректно ввести код с картинки.');
     }
        unset($_SESSION['captcha_keystring']);
        // END CAPTCHA

3. В файле /components/com_registration/registration.html.php после строки 155 вставляем:
Код:
			<!-- START CAPTCHA -->
			<tr>
			<td>
                      <?php session_start(); ?><br />
                          <img src="/captcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>"
                                 alt="Включите показ картинок в браузере" />
                      <br />
                      <label for="contact_captcha">
                            Код с картинки: *
                      </label>
                      </td>
			          <td>
			          <br />
			          <br />
			          <br />
			          <br />
                      <input class="inputbox" type="text" name="captcha" id="contact_captcha" value="" size="40" maxlength="10" />
                      </td>
		</tr>
                   <!--END CAPTCHA -->
И радуемся :yahoo:

ГОВОРИМ СПАСИБО КНОПОЧКОЙ ;)
 

Вложения

  • captcha.rar
    174,9 KB · Просмотры: 140
Люди добрые подскажите пожалуйста есть ли какой нибудь мод или компонент который бы обеспечивал при стандартной регистрации Joomla 1.0.15 ввод подтверждение с картинки :bc: а то блин эти спам боты достали уже мягко говоря :mad:
А не лучше комьюнити использовать, там каптча встроенная и еще куча функционала
 
А какой, в 1.1 вроде нет?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху