Как прикрутить recaptcha к модулю?

  • 27 Ответов
  • 1144 Просмотров

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

*

Оффлайн murat

Подскажите как прикрутить recaptcha к модулю?

*

Оффлайн capricorn

Re: Как прикрутить recaptcha к модулю?
« Ответ #1 : 09.04.2015, 14:40:30 »
версия Joomla?

*

Оффлайн murat

Re: Как прикрутить recaptcha к модулю?
« Ответ #2 : 09.04.2015, 14:43:36 »
3.4.1

*

Онлайн vipiusss

  • ********
  • 5447
  • [+]327 / [-]10
  • Skype: renor_
    • Просмотр профиля
« Последнее редактирование: 09.04.2015, 14:53:31 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн capricorn

Re: Как прикрутить recaptcha к модулю?
« Ответ #4 : 09.04.2015, 14:53:15 »
http://stackoverflow.com/questions/12840015/how-to-use-joomla-recaptcha-plugin-to-my-custom-module
там же есть и для J 3.x - внизу первого ответа. Две строки заменить по сравнению с  J 2.5.

*

Оффлайн murat

Re: Как прикрутить recaptcha к модулю?
« Ответ #5 : 09.04.2015, 15:07:41 »
Не получается сделать валидацию. вот мой код. В таком варианте при заполнении всей формы выдает белый экран и капчу не проверяет.
<?php
/*
# ------------------------------------------------------------------------
# Extensions for Joomla 2.5.x - Joomla 3.x
# ------------------------------------------------------------------------
# Copyright (C) 2011-2014 Ext-Joom.com. All Rights Reserved.
# @license - PHP files are GNU/GPL V2.
# Author: Ext-Joom.com
# Websites:  http://www.ext-joom.com
# Date modified: 01/09/2014 - 13:00
# ------------------------------------------------------------------------
*/

// no direct access
defined('_JEXEC') or die;
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger('onInit','dynamic_recaptcha_1');
?>


<div class="mod_ext_contact <?php echo $moduleclass_sfx ?>">

<?php
// check
$post = JFactory::getApplication()->input->post;     
JPluginHelper::importPlugin('captcha');
$dispatcher = JEventDispatcher::getInstance();
$res = $dispatcher->trigger('onCheckAnswer',$post['recaptcha_response_field']);
if(!$res[0]){
    die('Invalid Captcha');
}
if(isset($_POST['extsendcontact'])) {   
   $name       = trim(strip_tags($_POST["name"]));
   $phone       = trim(strip_tags($_POST["phone"]));
   $address    = trim(strip_tags($_POST["address"]));      
   
   if ($ext_show_message > 0) {
      $message    = trim(htmlspecialchars($_POST["message"],ENT_QUOTES));
   }
   
   if ( $name=="" OR $phone=="") {
      if($ext_error_field == '' OR $ext_error_field == ' ') {
         $errMsg .= JText::_(ERRORFIELD)."<br />";
      } else {
         $errMsg .= $ext_error_field."<br />";
         }   
   }   
   
   
   if($errMsg == '') {                  
      
      $msg  = "$ext_name_label: $name <br/>";
      $msg .=   "$ext_phone_label: $phone <br/>";   
      if ($ext_show_message > 0) {
         if(get_magic_quotes_gpc()) {
            $message = stripslashes($message);
         }      
         $msg .=   "$ext_message_label: \r\n$message <br/>";
      }
      
      $headers= "MIME-Version: 1.0\r\n";
      $headers .= "Content-type: text/html; charset=utf-8\r\n";
      $headers .= "From: $ext_my_email\r\n";
      $headers .= "Reply-To: $ext_my_email\r\n";
      //$headers .= "Return-Path: $email\r\n";
      
      mail($ext_my_email, $ext_subject, $msg, $headers);
   

?>
      <div style="text-align:center;font-size:21.5px;color:green;">
         <p>
         <?php
         echo $ext_send_message=='' ? JText::_(SENDMESSAGE) : $ext_send_message;
         ?>
         </p>
      <div style="clear:both;"></div>
      </div>
<?php
   }
}

if(!isset($_POST['extsendcontact']) || $errMsg != '') {
?>   
   <div class="ext_contact_form">
      <?php
      if ($errMsg != ''){
         echo '<p>'.$errMsg.'</p>';
      }
      ?>
<p>Вы можете задать интересующий Вас вопрос или оставить заявку ниже:</p>
<form id="ext_contact_id_<?php echo $ext_id;?>" class="blocks" action="<?php echo $_SERVER['REQUEST_URI'];?>#contactus" method="post" role="form">
<div class="form-group">
<input required type="text" class="form-control" name="name" placeholder="<?php echo $ext_attribute_name; ?>" />
</div>
<div class="form-group">
<input required type="tel" class="form-control" name="phone" placeholder="<?php echo $ext_attribute_phone; ?>" />
</div>      
<?php if ($ext_show_message > 0) { ?>
<div class="form-group">
<textarea required type="text" class="form-control" name="message" placeholder="<?php echo $ext_attribute_message; ?>" rows="5"></textarea>
</div>
<?php } ?>
<div id="dynamic_recaptcha_1"></div>
<button type="submit" class="btn btn-primary btn-lg" value="<?php echo $ext_send_label;?>"  name="extsendcontact"><span class="glyphicon glyphicon-ok"></span> <?php echo $ext_send_label;?></button>
</form>   
</div>
<?php
}
?>
<div style="clear:both;"></div>
</div>

*

Онлайн vipiusss

  • ********
  • 5447
  • [+]327 / [-]10
  • Skype: renor_
    • Просмотр профиля
Re: Как прикрутить recaptcha к модулю?
« Ответ #6 : 09.04.2015, 15:13:53 »
Так у этого модуля есть же CAPTCHA.Или она не подходит?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн murat

Re: Как прикрутить recaptcha к модулю?
« Ответ #7 : 09.04.2015, 15:26:38 »
Этот код я вставил. Не работает валидация.

*

Оффлайн capricorn

Re: Как прикрутить recaptcha к модулю?
« Ответ #8 : 09.04.2015, 15:27:09 »
лог ошибок что-то говорит? навскидку не могу сказать - надо разбираться.

*

Оффлайн murat

Re: Как прикрутить recaptcha к модулю?
« Ответ #9 : 09.04.2015, 15:36:02 »
Fatal error: Cannot use object of type JInput as array in /home/u405362/xn----btblb4abb6kk.xn--p1ai/www/templates/yum3/html/mod_ext_contact/default.php on line 29

*

Онлайн vipiusss

  • ********
  • 5447
  • [+]327 / [-]10
  • Skype: renor_
    • Просмотр профиля
Re: Как прикрутить recaptcha к модулю?
« Ответ #10 : 09.04.2015, 15:40:11 »
Так а в чём вопрос? Скачал я этот модуль, установил, настроил рекапчу (введя оба ключа с Googleа, письма приходят....

http://webservice.kiev.ua/migus/ демо
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн murat

Re: Как прикрутить recaptcha к модулю?
« Ответ #11 : 09.04.2015, 16:00:06 »
Спасибо! Вопрос снят)

*

Оффлайн murat

Re: Как прикрутить recaptcha к модулю?
« Ответ #12 : 09.04.2015, 17:47:55 »
Еще вопрос. Как сделать прикрепление файлов?

*

Оффлайн capricorn

Re: Как прикрутить recaptcha к модулю?
« Ответ #13 : 09.04.2015, 18:02:07 »
там разве нет такой опции? я сначала подумал, что модуль самописный.

*

Оффлайн murat

Re: Как прикрутить recaptcha к модулю?
« Ответ #14 : 09.04.2015, 18:13:55 »
К сожалению нет.

*

Онлайн vipiusss

  • ********
  • 5447
  • [+]327 / [-]10
  • Skype: renor_
    • Просмотр профиля
Re: Как прикрутить recaptcha к модулю?
« Ответ #15 : 09.04.2015, 18:17:49 »
Fox Contact Form (Версия: 3.3.1)
Требования: Joomla 3.X
Новые не искал, была на компе.

Характеристики:
> Пользовательские поля
> Отзывчивый дизайн
> Несколько получателей
> Система защиты от спама
> Система Captcha
> Многоязычный. UTF-8, нелатинские кодировок и RTL языки полностью поддерживаются.
> Хранит запросы в базе данных Joomla
> CSV Экспорт полученным запросам
> Интеграция бюллетень (AcyMailing и JNews)
> Журналы деятельность в текстовый файл
> Содержит как компонент так и модуль. Возможность размещать несколько модулей на одной и той же странице.

Демо: http://www.fox.ra.it/contact-me.html
Скачать (прямая ссылка, только что залил на демо домен) http://webservice.kiev.ua/foxcontact.zip

И не мучайтесь!

Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн capricorn

Re: Как прикрутить recaptcha к модулю?
« Ответ #16 : 09.04.2015, 18:25:45 »
с загрузкой файлов советую быть осторожнее. иначе загрузят php файл когда-нибудь и выполнят, если нет контроля что загружают.

*

Онлайн vipiusss

  • ********
  • 5447
  • [+]327 / [-]10
  • Skype: renor_
    • Просмотр профиля
Re: Как прикрутить recaptcha к модулю?
« Ответ #17 : 09.04.2015, 18:31:59 »
Поставьте себе аплоидер https://depositfiles.com/uploader_flash.html (врежте код его в модуль и ссылку пусть прикрепляют) и пусть грузят на депозит))) заодно и копеечка вам капать будет ;D
И сервер не занимает и безопасность...  ^-^

Дизайны и код аплоидера:
http://dfiles.ru/gold/referrals.php?view=banners#upload_form_flash
(сорри, только зарегистрированные диз могут увидеть)
Все файлы попадают в ваш аккаунт.К форме код дивом прикрутите и вот, например, решение прикрепления безопастного варианта.
« Последнее редактирование: 09.04.2015, 18:40:58 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн murat

Re: Как прикрутить recaptcha к модулю?
« Ответ #18 : 09.04.2015, 18:43:20 »
Хорошее решение. Как прикрепить ссылку к письму?

*

Онлайн vipiusss

  • ********
  • 5447
  • [+]327 / [-]10
  • Skype: renor_
    • Просмотр профиля
Re: Как прикрутить recaptcha к модулю?
« Ответ #19 : 09.04.2015, 18:51:51 »
Вот код аплоидера: (например это мой код с моим рефералом, НЕ СТАВИТЬ!, А ТО КО МНЕ БУДЕТ ИДТИ)

Спойлер
[свернуть]

Обернуть его в div класс (мало ли, вдруг в CSS захотите чтото добавить к нему), можно просто в div и в тпл формы вствить в нужное место...

Если нужна помощь, я приеду минут через 30, но я так и не понял, на какой форме вы остановились и что у вас стоит.Или дайте мне модуль ваш архивом(инсталятор) я себе на демо поставлю, врежу код, протестю, потом скажу, как правильно втулить.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн murat


*

Онлайн vipiusss

  • ********
  • 5447
  • [+]327 / [-]10
  • Skype: renor_
    • Просмотр профиля
Re: Как прикрутить recaptcha к модулю?
« Ответ #21 : 09.04.2015, 22:13:50 »
Дай ссылку сайта(можно в личку) я посмотрю разметку и CSS
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн capricorn

Re: Как прикрутить recaptcha к модулю?
« Ответ #22 : 09.04.2015, 22:18:47 »
RSForm нормальный компонент. Правда платный.

*

Оффлайн murat

Re: Как прикрутить recaptcha к модулю?
« Ответ #23 : 09.04.2015, 22:33:14 »
Дай ссылку сайта(можно в личку) я посмотрю разметку и CSS

Отправил в личку. получили?

*

Онлайн vipiusss

  • ********
  • 5447
  • [+]327 / [-]10
  • Skype: renor_
    • Просмотр профиля
Re: Как прикрутить recaptcha к модулю?
« Ответ #24 : 09.04.2015, 22:35:49 »
ссылку получил, так же стоит уже аплоидер!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн murat

Надо теперь чтобы ссылка приходила в письме.

*

Онлайн vipiusss

  • ********
  • 5447
  • [+]327 / [-]10
  • Skype: renor_
    • Просмотр профиля
Re: Как прикрутить recaptcha к модулю?
« Ответ #26 : 09.04.2015, 23:08:41 »
так сделай проще.напиши, после загрузки (сверху аплоидера например) вставьте вашу ссылку в письмо.это же ссылка формируется на депозите во флеше...как ты вставишь её? может как то и можно, но я не уверен, что получится
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Оффлайн murat

Re: Как прикрутить recaptcha к модулю?
« Ответ #27 : 09.04.2015, 23:45:46 »
Можно. Но было бы здорово прикрутить html5 загрузчик и прикреплять к письму.