1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

CAPTCHA для Joomla 1.0.15

Тема в разделе "Joomla", создана пользователем Scaltro, 31 янв 2009.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. Scaltro

    Scaltro

    Регистр.:
    15 сен 2007
    Сообщения:
    1.092
    Симпатии:
    75
    Люди добрые подскажите пожалуйста есть ли какой нибудь мод или компонент который бы обеспечивал при стандартной регистрации Joomla 1.0.15 ввод подтверждение с картинки :bc: а то блин эти спам боты достали уже мягко говоря :mad:
     
  2. Ryar

    Ryar

    Регистр.:
    31 дек 2007
    Сообщения:
    189
    Симпатии:
    66
    Что нам говорит FAQ
    _http://joomlaforum.ru/index.php/topic,27655.0.html

    Вот вариант решения с использованием стороннего компонента
    _http://joomlaforum.ru/index.php/topic,33701.0.html
     
    nesex нравится это.
  3. panich

    panich Писатель

    Регистр.:
    18 авг 2007
    Сообщения:
    7
    Симпатии:
    0
  4. Scaltro

    Scaltro

    Регистр.:
    15 сен 2007
    Сообщения:
    1.092
    Симпатии:
    75
    Тут есть как вставить КАПТЧУ в форму обратной связи:

    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:
     
  5. Scaltro

    Scaltro

    Регистр.:
    15 сен 2007
    Сообщения:
    1.092
    Симпатии:
    75
    Ладно, эт, короче я уже сам сообразил ;) , я то как бы сам малость умею, просто ленюсь частенько :D
    Если кому нужно, просите, выложу ;)
     
  6. ramsei

    ramsei Постоялец

    Регистр.:
    2 авг 2008
    Сообщения:
    74
    Симпатии:
    13
    Выложи плиз,
    Заранее спасибо
     
  7. Scaltro

    Scaltro

    Регистр.:
    15 сен 2007
    Сообщения:
    1.092
    Симпатии:
    75
    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 КБ
      Просмотров:
      137
    nesex, white2005, kraman и 3 другим нравится это.
  8. kukusya

    kukusya Писатель

    Регистр.:
    28 янв 2009
    Сообщения:
    4
    Симпатии:
    0
    А не лучше комьюнити использовать, там каптча встроенная и еще куча функционала
     
  9. Scaltro

    Scaltro

    Регистр.:
    15 сен 2007
    Сообщения:
    1.092
    Симпатии:
    75
    А какой, в 1.1 вроде нет?
     
  10. Scaltro

    Scaltro

    Регистр.:
    15 сен 2007
    Сообщения:
    1.092
    Симпатии:
    75
    Дак в прикреплённом мной файле она и есть ;)
     
Статус темы:
Закрыта.