Войти  \/ 
x
или
Регистрация  \/ 
x

или

Как обойтись без CAPTCHA в Virtuemart и Joomshopping

Поставить оценку ( рейтинг )
 
Категория: VirtueMart Интернет магазин
# Число комментариев: 0
Просмотров: 1182
Обновлено: 19.10.2019 02:53

Разумеется, клиентам Интернет Магазина и покупателям УДОБНО, что товар можно поместить в корзину без регистрации ... Как быть тогда с  CAPTCHA ( ставить или нет) если  вы не хотите создать им проблемы?

Быстрая корзина в интернет магазине без регистрации

Предлагаем

Решение

Что нужно сделать, чтобы нельзя было регистрироваться роботам и ботам по прямой ссылке? ➯ ➯ ➯ В форме авторизации, регистрации и т.д. создаем поле token со случайным именем. Клиенту показываем - одно, а боту - другое!

 

Для Virtuemart Version 3.0.18

Открываем файл шаблона страницы регистрации:

/components/com_virtuemart/views/user/tmpl/edit.php

(Это дефолтный шаблон, либо открываете свой в шаблоне сайта)

В конце файла находим и убираем:
    echo JHtml::_( 'form.token' );

Далее, в самом конце файла добавляем:

    <script type="text/javascript">
        jQuery(document).ready(function() {
        jQuery("form.form-validate").append('<?php echo JHtml::_( 'form.token' ); ?>');
     });
    </script>

Сохраняем. Пробуем

 

Для Joomshopping Version 4.15.0

Открываем файл шаблона страницы регистрации:

/components/com_jshopping/templates/default/register.php

(Это дефолтный шаблон, либо открываете свой в шаблоне сайта)

В конце файла находим и убираем:

    echo JHtml::_('form.token');

Далее, в самом конце файла добавляем:

    <script type="text/javascript">
        jQuery(document).ready(function() {
        jQuery("form.form-validate").append('<?php echo JHtml::_('form.token');?>');
     });
    </script>

Сохраняем, Проверяем работу.

 

Аналогично, для формы контактов

com_contact -  форма обратной связи

Открываем файл шаблона страницы контактов:

/components/com_contact/views/contact/tmpl/default_form.php

(Это дефолтный файл, правим его или  в шаблоне сайта - папка  html  > Contact )

В конце файла находим и убираем:
1
    echo JHtml::_( 'form.token' );

Далее, в самом конце файла добавляем:

    <script type="text/javascript">
        var parentElem = document.getElementById('contact-form');
        var elem = document.createElement("div");
        elem.innerHTML= ('<?php echo JHtml::_( 'form.token' ); ?>');
        parentElem.appendChild(elem);
    </script>

 

Об авторе

Добавить комментарий

Защитный код
Обновить

О нашем проекте

Проект Joom-la-la предназначен для начинающих пользователей Системы управления сайтами Joomla; программистов, администраторов. Мы хотим поделиться с вами своими наработками и примерами.

Это один из сотен сайтов, сделанных нами в рамках бренда Petrovich Group. Надеемся быть вам полезными и ждём ваших комментариев

Петрович

Контактная информация

Владивосток, Россия
+ 7 423 2 *** ***
888 (@) joom-la-la.ru
petrovichgroup.ru
****

Новые публикации

18
июнь2017

Ошибка categories_ru...

Обнаружена ошибка. 1146 Table 'datajet1.#__virtuemart_categories_ru_ru' doesn't exist  

16
март2018

Обнаружена ошибка. U...

При попытке сохранить файл configuration появляется сообщение: 0 - Обнаружена ошибка. Unable to load...

21
июль2017

Настраиваем Helix Me...

Настраиваем много-колоночный вывод пунктов меню в выпадающем меню - Helix Mega Menu

21
июнь2017

После обновления до...

После обновления Joomla до 3.6 в разделе Менеджер расширений - установить появляется  Предупреж...

25
июнь2017

Серия Fatal ошибок в...

В достаточно хороших шаблонах Vina Bonnie, Vina Fashion, IncomeUp, Vina Bagshop есть проблема - они...

26
дек2017

[Решено] Ошибка при...

Иногда, при сохранении различного контента ( материала, портфолио), в админке,  возникает ошибк...

✔Мы можем, ✔мы делаем, ✔мы решаем! ✰✰✰✰✰

Big Data, Статистика

Анализируем большие объёмы данных, ведём и анализируем статистику

Онлайн Чаты

Устанавливаем на сайты онлайн Чаты, для организации службы поддержки посетителей сайта

Баннерная Сеть

Разместим ваши баннеры, посты, объявления в нашей сети сайтов различной тематики

Видео на YouTube

Делаем видео ролики и размещаем их на YouTube. Там же делаем посты и ссылки