Форум русской поддержки Joomla!® CMS
05.12.2016, 22:40:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 783 раз)
0 Пользователей и 1 Гость смотрят эту тему.
murat
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 261


« : 09.04.2015, 13:32:47 »

Подскажите как прикрутить recaptcha к модулю?
Записан
capricorn
Живу я здесь
******

Репутация: +86/-0
Online Online

Сообщений: 1410


« Ответ #1 : 09.04.2015, 13:40:30 »

версия Joomla?
Записан
murat
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 261


« Ответ #2 : 09.04.2015, 13:43:36 »

3.4.1
Записан
vipiusss
Профи
********

Репутация: +260/-8
Offline Offline

Пол: Мужской
Сообщений: 4571


Skype: renor_


« Ответ #3 : 09.04.2015, 13:50:19 »

http://extensions.joomla.org/extension/osolcaptcha скачать

http://nauca.com.ua/plugins/captcha-joomla/ мелкая инструкция

Можно и помощнее, гугловскую http://www.templatemonster.com/help/ru/joomla-3-x-how-to-configure-captcha-recaptcha-plugin.html

Такая тоже норм http://joomlarulit.com/extensions-joomla/item/326-captcha-dlya-joomla-25-i-30.html
« Последнее редактирование: 09.04.2015, 13:53:31 от vipiusss » Записан
capricorn
Живу я здесь
******

Репутация: +86/-0
Online Online

Сообщений: 1410


« Ответ #4 : 09.04.2015, 13:53:15 »

http://stackoverflow.com/questions/12840015/how-to-use-joomla-recaptcha-plugin-to-my-custom-module
там же есть и для J 3.x - внизу первого ответа. Две строки заменить по сравнению с  J 2.5.
Записан
murat
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 261


« Ответ #5 : 09.04.2015, 14: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
Профи
********

Репутация: +260/-8
Offline Offline

Пол: Мужской
Сообщений: 4571


Skype: renor_


« Ответ #6 : 09.04.2015, 14:13:53 »

Так у этого модуля есть же CAPTCHA.Или она не подходит?
Записан
murat
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 261


« Ответ #7 : 09.04.2015, 14:26:38 »

Этот код я вставил. Не работает валидация.
Записан
capricorn
Живу я здесь
******

Репутация: +86/-0
Online Online

Сообщений: 1410


« Ответ #8 : 09.04.2015, 14:27:09 »

лог ошибок что-то говорит? навскидку не могу сказать - надо разбираться.
Записан
murat
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 261


« Ответ #9 : 09.04.2015, 14: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
Профи
********

Репутация: +260/-8
Offline Offline

Пол: Мужской
Сообщений: 4571


Skype: renor_


« Ответ #10 : 09.04.2015, 14:40:11 »

Так а в чём вопрос? Скачал я этот модуль, установил, настроил рекапчу (введя оба ключа с Googleа, письма приходят....

http://webservice.kiev.ua/migus/ демо
Записан
murat
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 261


« Ответ #11 : 09.04.2015, 15:00:06 »

Спасибо! Вопрос снят)
Записан
murat
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 261


« Ответ #12 : 09.04.2015, 16:47:55 »

Еще вопрос. Как сделать прикрепление файлов?
Записан
capricorn
Живу я здесь
******

Репутация: +86/-0
Online Online

Сообщений: 1410


« Ответ #13 : 09.04.2015, 17:02:07 »

там разве нет такой опции? я сначала подумал, что модуль самописный.
Записан
murat
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 261


« Ответ #14 : 09.04.2015, 17:13:55 »

К сожалению нет.
Записан
vipiusss
Профи
********

Репутация: +260/-8
Offline Offline

Пол: Мужской
Сообщений: 4571


Skype: renor_


« Ответ #15 : 09.04.2015, 17: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

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

Записан
capricorn
Живу я здесь
******

Репутация: +86/-0
Online Online

Сообщений: 1410


« Ответ #16 : 09.04.2015, 17:25:45 »

с загрузкой файлов советую быть осторожнее. иначе загрузят php файл когда-нибудь и выполнят, если нет контроля что загружают.
Записан
vipiusss
Профи
********

Репутация: +260/-8
Offline Offline

Пол: Мужской
Сообщений: 4571


Skype: renor_


« Ответ #17 : 09.04.2015, 17:31:59 »

Поставьте себе аплоидер https://depositfiles.com/uploader_flash.html (врежте код его в модуль и ссылку пусть прикрепляют) и пусть грузят на депозит))) заодно и копеечка вам капать будет Grin
И сервер не занимает и безопасность...  Smiley

Дизайны и код аплоидера:
http://dfiles.ru/gold/referrals.php?view=banners#upload_form_flash
(сорри, только зарегистрированные диз могут увидеть)
Все файлы попадают в ваш аккаунт.К форме код дивом прикрутите и вот, например, решение прикрепления безопастного варианта.
« Последнее редактирование: 09.04.2015, 17:40:58 от vipiusss » Записан
murat
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 261


« Ответ #18 : 09.04.2015, 17:43:20 »

Хорошее решение. Как прикрепить ссылку к письму?
Записан
vipiusss
Профи
********

Репутация: +260/-8
Offline Offline

Пол: Мужской
Сообщений: 4571


Skype: renor_


« Ответ #19 : 09.04.2015, 17:51:51 »

Вот код аплоидера: (например это мой код с моим рефералом, НЕ СТАВИТЬ!, А ТО КО МНЕ БУДЕТ ИДТИ)

Показать текстовый блок

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

Если нужна помощь, я приеду минут через 30, но я так и не понял, на какой форме вы остановились и что у вас стоит.Или дайте мне модуль ваш архивом(инсталятор) я себе на демо поставлю, врежу код, протестю, потом скажу, как правильно втулить.
Записан
murat
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 261


« Ответ #20 : 09.04.2015, 21:12:22 »

Выбрал вот этот http://www.ext-joom.com/en/extensions/ext-simple-contact-form-module.html
Записан
vipiusss
Профи
********

Репутация: +260/-8
Offline Offline

Пол: Мужской
Сообщений: 4571


Skype: renor_


« Ответ #21 : 09.04.2015, 21:13:50 »

Дай ссылку сайта(можно в личку) я посмотрю разметку и CSS
Записан
capricorn
Живу я здесь
******

Репутация: +86/-0
Online Online

Сообщений: 1410


« Ответ #22 : 09.04.2015, 21:18:47 »

RSForm нормальный компонент. Правда платный.
Записан
murat
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 261


« Ответ #23 : 09.04.2015, 21:33:14 »

Дай ссылку сайта(можно в личку) я посмотрю разметку и CSS

Отправил в личку. получили?
Записан
vipiusss
Профи
********

Репутация: +260/-8
Offline Offline

Пол: Мужской
Сообщений: 4571


Skype: renor_


« Ответ #24 : 09.04.2015, 21:35:49 »

ссылку получил, так же стоит уже аплоидер!
Записан
murat
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 261


« Ответ #25 : 09.04.2015, 21:43:15 »

Надо теперь чтобы ссылка приходила в письме.
Записан
vipiusss
Профи
********

Репутация: +260/-8
Offline Offline

Пол: Мужской
Сообщений: 4571


Skype: renor_


« Ответ #26 : 09.04.2015, 22:08:41 »

так сделай проще.напиши, после загрузки (сверху аплоидера например) вставьте вашу ссылку в письмо.это же ссылка формируется на депозите во флеше...как ты вставишь её? может как то и можно, но я не уверен, что получится
Записан
murat
Давно я тут
****

Репутация: +13/-0
Offline Offline

Сообщений: 261


« Ответ #27 : 09.04.2015, 22:45:46 »

Можно. Но было бы здорово прикрутить html5 загрузчик и прикреплять к письму.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet