Автор Тема: Прикручиваем капчу.  (Прочитано 11064 раз)

0 Пользователей и 1 Гость просматривают эту тему.

sergey431

  • Гость
Прикручиваем капчу.
« : 02 июля 2009, 10:44:13 »
Здравствуйте.
Помогите, пожалуйста, на примере подключить модуль "капчта" к форме обратной связи.
Модуль с открытым кодом "каптчи" я переписал здесь http://www.captcha.ru/

Благодарю!

sergey431

  • Гость
Re: Прикручиваем капчу.
« Ответ #1 : 09 июля 2009, 15:46:18 »
Все в отпусках что ли...  :-\

st

  • Гость
Re: Прикручиваем капчу.
« Ответ #2 : 16 июля 2009, 13:21:37 »
Добрый день!

Может у кого есть опыт с прикручиванием captcha:

<img src="/modules/feedback/templates_user/captcha.php" alt="Click for new image" title="Click for new image" style="cursor:pointer;width:115px;height:38px;" onclick="this.src='/modules/feedback/templates_user/captcha.php?'+Math.random()">
<input type="text" id="CaptchaEdit" style="position:absolute;left:120px;top:14px;width:135px;font-family:Courier New;font-size:16px;" name="captcha_code" value="">

Как сделать проверку в скрипте?

case 'CaptchaEdit':
                                if ......................
                                {
                                    errors.push('Поле <b>'+element.properties['label']+'</b> должно быть как на картинке');
                                }
                                break;
Заранее благодарен.

Оффлайн Shturman

  • Разработчики
  • Опытный лис
  • *****
  • Сообщений: 416
  • Авторитет: 71
  • Пол: Мужской
    • Просмотр профиля
Re: Прикручиваем капчу.
« Ответ #3 : 18 июля 2009, 19:03:40 »
Как сделать проверку в скрипте?
case 'CaptchaEdit':
                                if ......................
                                {
                                    errors.push('Поле <b>'+element.properties['label']+'</b> должно быть как на картинке');
                                }
                                break;
Заранее благодарен.
Нужно делать аяксовый запрос к этому скрипту, что бы он вернул сюда в скрипт JS то, что он там "загадал". Написать прям сейчас вот так вот код - не готов. Можно попробовать поискать капчу с валидацией через JS. 

Оффлайн Shturman

  • Разработчики
  • Опытный лис
  • *****
  • Сообщений: 416
  • Авторитет: 71
  • Пол: Мужской
    • Просмотр профиля
Re: Прикручиваем капчу.
« Ответ #4 : 18 июля 2009, 19:05:59 »
Здравствуйте.
Помогите, пожалуйста, на примере подключить модуль "капчта" к форме обратной связи.
Модуль с открытым кодом "каптчи" я переписал здесь http://www.captcha.ru/

Благодарю!

Все в отпусках что ли... 
Да, лето, погода хорашая. Все по пляжам и барам разъехались )

По капче.
С пример в коде смогу ответить во вторник только.

st

  • Гость
Re: Прикручиваем капчу.
« Ответ #5 : 19 июля 2009, 16:57:57 »
Блогодарю!
Буду ждать.

iSergio

  • Гость
Re: Прикручиваем капчу.
« Ответ #6 : 22 июля 2009, 20:39:04 »
И я буду ждать! )))

smaga

  • Гость
Re: Прикручиваем капчу.
« Ответ #7 : 24 июля 2009, 02:12:07 »
Ребяты! а че ждать?

Вместо капчи сделана явовая проверка, даже темы отдельные есть.

Чем проверка встроенная плоха?

st

  • Гость
Re: Прикручиваем капчу.
« Ответ #8 : 25 июля 2009, 15:31:24 »
Оч хорошая, но не всё может проверить.
Например при проверке анкеты с выбором radio, а если еще и прикрутить скрытое поле "другое, напишите" появляющееся при выборе пункта radio, проблемотично с проверкой.

sergey431

  • Гость
Re: Прикручиваем капчу.
« Ответ #9 : 25 сентября 2009, 14:09:52 »
Здравствуйте.
Помогите, пожалуйста, на примере подключить модуль "капчта" к форме обратной связи.
Модуль с открытым кодом "каптчи" я переписал здесь http://www.captcha.ru/

Благодарю!

Тема до сих пор актуальна и письма от спам-ботов очень регулярно падают на e-mail.

2.Ещё пара вопросов на засыпку. Что за сообщение c цифрой "1" выдаёт iexplorer при нажатии кнопку "отправить"
на этой странице http://tehtran.com/demoversion.html?

3. Почему не проходят обязательные поля для заполнения проверку на страницах "обратная связь" и "демоверсия", а
в форме о продуктах (например: http://tehtran.com/mill.html - (всамом низу страницы)) работает!

Alehandr

  • Гость
Re: Прикручиваем капчу.
« Ответ #10 : 01 октября 2009, 17:59:11 »
сталкнулся с тойже проблемой необходимости каптчи.
тема старая но думаю раз ответа нет актуальная.
как и автор темы взял каптчу с сайта http://www.captcha.ru/
1) заливаем содержимое в папку модуля
2) в фаиле feedback.class.php
строки
$message = preg_replace('/\%[a-zA-Z0-9]+\%/', '[#feedback_property_field_no#]', $message);
$message = preg_replace('/\&[a-zA-Z0-9]+\&/', '[#feedback_property_field_yes#]', $message);
$message = $kernel->priv_page_textlabels_replace($message);
$sended = @$kernel->pub_mail(array($email), array($name), 'noreply@'.$_SERVER['HTTP_HOST'], 'Module: FeedBack', $theme, $message);
миняем на
if(count($_POST)>0){
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring'])
{
$message = str_replace(array_map(array('feedback', 'array_map_marks'), array_keys($input_values)), $input_values, $message);
$message = preg_replace('/\%[a-zA-Z0-9]+\%/', '[#feedback_property_field_no#]', $message);
$message = preg_replace('/\&[a-zA-Z0-9]+\&/', '[#feedback_property_field_yes#]', $message);
$message = $kernel->priv_page_textlabels_replace($message);
$sended = @$kernel->pub_mail(array($email), array($name), 'noreply@'.$_SERVER['HTTP_HOST'], 'Module: FeedBack', $theme, $message);
}
else
{
$kernel->pub_redirect_refresh_global('/'.$kernel->pub_page_current_get().'.html?'.$this->get_action_name().'=cod_fail');
}
}
добовляем сообщение
// Выведем собщение об успешной отправке данных
case 'processing_succses':
$content = $this->get_template_block('processing_succses');
break;

// Выведем собщение невозможности отправки
case 'processing_fail':
$content = $this->get_template_block('processing_fail');
break;
// Выведем собщение о неверном коде защиты
case 'cod_fail':
$content = $this->get_template_block('cod_fail');
break;

3) в админке модуля создаем новое поле keystring генерируем шаблон
4)ну и редактируем сам шаблон,
добовляем сообщение об ошибке
<!-- @cod_fail -->
Неверно указан код защиты от спама.
ставим в нужном месте картинку каптчи
<img src="modules/feedback/index.php">и самое главное не забыть поменять
<input id="keystring" type="text" name="values[keystring]" />на
<input id="keystring" type="text" name="keystring" />
схема наверника нуждается в доработке но время поджимает

rusl

  • Гость
Re: Прикручиваем капчу.
« Ответ #11 : 01 октября 2009, 21:50:51 »
To Alehandr

Если не сложно создайте тему в этом разделе а мы ее прикрепим. Думаю многим пригодится.

Alehandr

  • Гость
Re: Прикручиваем капчу.
« Ответ #12 : 02 октября 2009, 08:32:30 »
To Alehandr

Если не сложно создайте тему в этом разделе а мы ее прикрепим. Думаю многим пригодится.
конечно не сложно :)


2.Ещё пара вопросов на засыпку. Что за сообщение c цифрой "1" выдаёт iexplorer при нажатии кнопку "отправить"
на этой странице http://tehtran.com/demoversion.html?

3. Почему не проходят обязательные поля для заполнения проверку на страницах "обратная связь" и "демоверсия", а
в форме о продуктах (например: http://tehtran.com/mill.html - (всамом низу страницы)) работает!
у вас на форме отсутсвует обязательный чекбокс
<tr><td><label for="nestp">Техтран - Листовая штамповка</label></td><td>
<p align="center"><input id="nestp" type="checkbox" name="values[nestp]" /></td></tr>
отсюда и ошибка

sergey431

  • Гость
Re: Прикручиваем капчу.
« Ответ #13 : 04 декабря 2009, 17:22:21 »
...отсюда и ошибка
[/quote]

Благодарю, за помощь!


Оффлайн rsr-internet

  • RodSteR\RSR\R2S\@=
  • Местный лис
  • ***
  • Сообщений: 206
  • Авторитет: 5
  • Пол: Мужской
  • RodSteR\RSR\R2S\@=
    • Просмотр профиля
Re: Прикручиваем капчу.
« Ответ #14 : 05 июня 2013, 12:11:13 »
Друзья, а можете выложить готовый модуль Обратной связи с каптчей для версии 3 ? если у кого есть конечно.