godsplane
@godsplane

Где ошибка при добавлении гугл капчи в форму?

Собственно сабж. Мне казалось это делается как то так. И в гугл доках вроде тоже самое, но спам все равно приходит. Мне нужно что-то передать в function(token)?
spoiler
$('#contact-form').on('submit', function (e) {
		e.preventDefault()
		grecaptcha.ready(function () {
			grecaptcha.execute('6LdlI7EZAAAAAL5Q9Rh0ZyAvZWXeEQB--xeqs8Hu', {
				action: 'submit'
			}).then(function (token) {

				$('.e_name').hide();

				$('.e_phone').hide();
				$('.e_sub').hide();
				$('.e_mes').hide();
				var name = $('#name').val();

				var addres = $('#addres').val();
				var message = $('#message').val();
				var phone = $('#phone').val();
				name = jQuery.trim(name);
				phone = jQuery.trim(phone);
				addres = jQuery.trim(addres);
				message = jQuery.trim(message);


				if (name == "") {
					$('.e_name').fadeIn(100);
					$('#name').val(name);
					$('#name').addClass('error');
				} else {
					$('.error').removeClass('error')
				}
				if (phone == "") {
					$('.e_phone').fadeIn(100);
					$('#phone').val(phone);
					$('#phone').addClass('error');
				} else {
					$('.error').removeClass('error')
				}
				if (addres == "") {
					$('.e_sub').fadeIn(100);
					$('#addres').val(addres);
					$('#addres').addClass('error');
				} else {
					$('.error').removeClass('error')
				}
				if (message == "") {
					$('.e_mes').fadeIn(100);
					$('#message').val(message);
					$('#message').addClass('error');
				} else {
					$('.error').removeClass('error')
				}

				// function validateEmail(email) {
				// 	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
				// 	return emailReg.test(email);
				// }
				// if (!validateEmail(email)) {
				// 	$('.e_email').fadeIn(100);
				// 	$('#email').val(email);
				// } else {


				if (name == "" || phone == "" || addres == "" || message == "") {
					$(this).removeClass('error')
					return
				} else {
					$('#info').html('<span>Отправка</span>');
					$('#info').show(300);
					var formData = new FormData(document.getElementById("contact-form"));



					$.ajax({
						type: "POST",
						enctype: 'multipart/form-data',
						url: "send.php",
						data: formData,
						processData: false,
						contentType: false,
						cache: false,
						success: function (cevap) {
							$('#info').html('<span style="color:#00da25">Сообщение отправлено</span><br />');
							$('.error').removeClass('error');
							setTimeout(() => {
								$('.form-item').val('');
								$('#info').hide();
								$('.pop-up-wrapper').fadeOut(100);
							}, 5000);
						}
					});



					return false;
				}
			});
		});


	})
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 2
pro100chel
@pro100chel
Senior Pomidor Developer | CEO of GOVNOKOD LTD.
На сервере капча проверяется? От того что ты добавил в js код - не жарко, не холодно.
Ответ написан
dimonchik2013
@dimonchik2013
...а ну-ка пыль сдуй отсюда...
так сами и попробуйте проспамить, или парсера наймите

толку тут от кода
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы