COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

[Решено] Не работает ReCaptcha от Гоши


strateg2010

Recommended Posts

Помогите разобраться не работает гугл рекапча, когда пишешь отзывы. сама рекапча появляется, когда пишешь отзыв, но при этом после нажатия кнопки отправить ничего не происходит. как пофиксить эту опухоль? 

 

Чуть не забыл: версия опенкарта 2.1.0.2.1 + Coloring XDS, никаких махинаций не производились в сторону рекапчи. код, ключ и все что нужно стоит.

 

UPD Решение здесь - линк.

Ссылка на комментарий
Поделиться на других сайтах

честно говоря не тестировал, но все что касалось рекапчи мы не трогали

а как дела обстоят в чистом опенкарте ?

в 2.3 вроде там опять что то с капчей накапчили :-)

Ссылка на комментарий
Поделиться на других сайтах

1 минуту назад, admin сказал:

честно говоря не тестировал, но все что касалось рекапчи мы не трогали

а как дела обстоят в чистом опенкарте ?

в 2.3 вроде там опять что то с капчей накапчили :-)

 

Для меня один опенкарт существует это opencart.pro другие даже не вижу и не хочу. Поэтому я не знаю как там. А вообще из за чего могло бы быть подобные неприятности?

 

Ссылка на комментарий
Поделиться на других сайтах

скорее всего дело в скриптах, либо в ключе от рекапчи

если есть время и желание то сравните что там происходит в product.tpl как вы сказали в

3 минуты назад, strateg2010 сказал:

один опенкарт существует это opencart.pro

с вражеским opencart.com соответствующей версии

 

Ссылка на комментарий
Поделиться на других сайтах

Только что, admin сказал:

скорее всего дело в скриптах, либо в ключе от рекапчи

если есть время и желание то сравните что там происходит в product.tpl как вы сказали в

с вражеским opencart.com соответствующей версии

 

Ключи все правильно ввёл. Маленький и длинный ключ. С оригиналом не сравнивал. Надо будет поставить оригинал и потестить

Ссылка на комментарий
Поделиться на других сайтах

Только что, strateg2010 сказал:

Ключи все правильно ввёл. Маленький и длинный ключ. С оригиналом не сравнивал. Надо будет поставить оригинал и потестить

Может какие то определенные строки кода должны меня заинтересовать?

Ссылка на комментарий
Поделиться на других сайтах

проверил на своем тестовом, так-то работает все, но неплохо было бы конечно сбрасывать рекапчу при любом ответе по нажатию кнопки "отправить"

Ссылка на комментарий
Поделиться на других сайтах

Только что, savage4pro сказал:

проверил на своем тестовом, так-то работает все, но неплохо было бы конечно сбрасывать рекапчу при любом ответе по нажатию кнопки "отправить"

На опенкарт.про сборке работает?

Ссылка на комментарий
Поделиться на других сайтах

12 часа назад, strateg2010 сказал:

ничего не происходит

 

что-то все же должно происходить, дайте ссылочку на сайт, посмотрим

Ссылка на комментарий
Поделиться на других сайтах

Только что, savage4pro сказал:

 

да, 2.1.0.2.1 про

Прям магия какая-то. Я сейчас с телефона к сожалению не могу зайти в режим отладки в браузере и глянуть сам что со скриптами

Ссылка на комментарий
Поделиться на других сайтах

2 минуты назад, savage4pro сказал:

собака здесь


$('#button-review').on('click', function() {
	$.ajax({
...

 

в оригинале по клику отправляются такие post-данные


$("#form-review").serialize(),

 

у вас же в шаблоне такие

 


'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('textarea[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()),

 

как нетрудно догадаться, необходимой переменной "g-recaptcha-response" среди них нет, ну а отсюда и нотайс, корячащий ответ


<b>Notice</b>: Undefined index: g-recaptcha-response in <b>/h/zoosmileby/htdocs/catalog/controller/captcha/google_captcha.php</b> on line <b>32</b>{"error":"\u041d\u0435\u0432\u0435\u0440\u043d\u043e \u0432\u0432\u0435\u0434\u0435\u043d \u043a\u043e\u0434 \u0441 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438!"}

 

в общем рекапча не проходится, поэтому отзыв не создается

 

кстати, форма отзывов у вас в шаблоне не имеет id, поэтому мало просто поменять передаваемые данные на оригинальные, надо еще форме присвоить id="form-review" ну или как хотите его назовите

может, там есть и какие-то подводные хрени, но пока так

Спасибо за намёк. Постараюсь исправить. Все таки от части в шаблоне проблема? 

И кстати поздравляю с адским числом публикаций!!!?

image.png

Ссылка на комментарий
Поделиться на других сайтах

1 минуту назад, strateg2010 сказал:

Спасибо за намёк. Постараюсь исправить. Все таки от части в шаблоне проблема? 

И кстати поздравляю с адским числом публикаций!!!?

image.png

Путём замены формы отправки отзыва из родной сборки в шаблон, поможет делу?

Ссылка на комментарий
Поделиться на других сайтах

1 минуту назад, savage4pro сказал:

вероятно, в нем реализована какая-то своя капча, иначе смысл огород с ней городить

спасибо, но уже не с чем :)

попробуйте заменить кусочек html (<form class="form-horizontal" id="form-review">) и js (содержимое $('#button-review').on('click', function() {)

только результат ответа в оригинале записывается в $('#review').after, а у вас в шаблонный $('.riview-helper').before

бекап файла не забудьте сделать

Завтра буду экспериментировать. Если что ещё сюда по ходу дела отпишусь. Спасибо ещё раз за наводку!

Ссылка на комментарий
Поделиться на других сайтах

думал у меня одного

на сборке опенкартпро и шаблоне Revolution у всех работает правильно ?

поставил шаблон голый.ключи ввел.работать не хочет(

 

Ссылка на комментарий
Поделиться на других сайтах

В общем посидел подумал над капчей, и ничего не надумал. вопрос можно файл платного шаблона выложить? именно product.tpl ?

что бы помогли разобраться что к чему.

Ссылка на комментарий
Поделиться на других сайтах

И если надо файл контролерра? а то в пхп не очень разбираюсь, есть привычка намдрить что то и потом страдать.

 

из того что нашел что писалось выше: 

Скрытый текст

$('#button-review').on('click', function() {
	$.ajax({
		url: 'index.php?route=product/product/write&product_id=<?php echo $product_id; ?>',
		type: 'post',
		dataType: 'json',
		data: 'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('textarea[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()),
		beforeSend: function() {
			$('#button-review').button('loading');
		},
		complete: function() {
			$('#button-review').button('reset');
			$('#captcha').attr('src', 'index.php?route=tool/captcha#'+new Date().getTime());
			$('input[name=\'captcha\']').val('');
		},
		success: function(json) {
			$('.alert-success, .alert-danger').remove();
			
			if (json['error']) {
				$('.riview-helper').before('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + '<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button></div>');
			}
			
			if (json['success']) {
				$('.riview-helper').before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + '</div>').remove();
				
				$('input[name=\'name\']').val('');
				$('textarea[name=\'text\']').val('');
				$('input[name=\'rating\']:checked').prop('checked', false);
				$('input[name=\'captcha\']').val('');
			}
		}
	});
});

 

Я так понимаю что этот код не правильный? как тогда можно подшаманить так что бы гугл капчу понимал? 

Изменено пользователем RHCk
Ссылка на комментарий
Поделиться на других сайтах

В 08.09.2016 at 00:41, strateg2010 сказал:

Спасибо за намёк

Цитируйте только необходимое.

Как? Выделить необходимое -> Появится "Цитировать" -> Нажать.

Clip2net_160913182118.png

Ссылка на комментарий
Поделиться на других сайтах

2 часа назад, RHCk сказал:

Цитируйте только необходимое.

Как? Выделить необходимое -> Появится "Цитировать" -> Нажать.

Clip2net_160913182118.png

И к чему это? Я знаю что такое Цитировать. Но он настолько бесит этот ваш цитировать, что им пользоваться невозможно!!

Ссылка на комментарий
Поделиться на других сайтах

2 часа назад, strateg2010 сказал:

И к чему это?

К тому что крайне неудобно прокручивать процитированные простыни чтобы добраться до вашего ответа.

При том, что такое цитирование никакой смысловой нагрузки не несёт.

А коли уж Вас бесит цитирование, но хотите привлечь внимание того, к кому обращаетесь или кому хотите ответить, пишите его никнейм начиная с @ - вот так @strateg2010.

Ссылка на комментарий
Поделиться на других сайтах

7 минут назад, RHCk сказал:

К тому что крайне неудобно прокручивать процитированные простыни чтобы добраться до вашего ответа.

При том, что такое цитирование никакой смысловой нагрузки не несёт.

А коли уж Вас бесит цитирование, но хотите привлечь внимание того, к кому обращаетесь или кому хотите ответить, пишите его никнейм начиная с @ - вот так @strateg2010.

Ладно, ладно чего ругаеся насяльника? 

Ссылка на комментарий
Поделиться на других сайтах

  • RHCk changed the title to [Решено] Не работает ReCaptcha от Гоши

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу