V2 görünmez reCAPTCHA kurmak istiyorum. Fncak bir türlü re-CAPTCHA değerini formla birlikte "action.php" sayfasına göndermeyi beceremedim. Nerede hata yapıyor olabilirim, yardımcı olabilecek birileri var mı? Şimdiden teşekkür ederim.
Normal şartlarda "submit" butonuna re-CAPTCHA verilerini (data-sitekey ve onSubmit fonksiyon yönlendirmesi) eklemediğim takdirde sorunsuz POST ediyor. Fakat bu değerleri eklediğimde çalışmıyor. Javascript kodlarını onSubmit fonsiyonu içerisine atmayı denedim, yine çalışmadı. Anladığım kadarıyla POST ederken onSubmit fonksiyonunu kullanmam gerekiyor. Ama nasıl
Form sayfam aşağıdaki gibidir.
<form id="register_form" method="POST">
<div class="row g-2 mb-3">
<div class="col-md">
<div class="form-floating">
<input type="text" class="form-control text-capitalize" id="first_name" name="first_name" placeholder="Ad">
<label for="first_name">Ad</label>
</div>
</div>
<div class="col-md">
<div class="form-floating">
<input type="text" class="form-control text-uppercase" id="last_name" name="last_name" placeholder="Soyad">
<label for="last_name">Soyad</label>
</div>
</div>
</div>
<div class="mb-3">
<div class="col-md">
<div class="form-floating">
<input type="email" class="form-control" id="email" name="email" placeholder="E-posta">
<label for="email">E-posta adresi</label>
</div>
</div>
</div>
<div class="mb-3">
<div class="col-md">
<div class="form-floating">
<input type="text" class="form-control" id="password" name="password" placeholder="Şifre">
<label for="password">Şifre</label>
</div>
</div>
</div>
<div class="mb-3">
<span class="small text-muted">Kişisel verileriniz, Aydınlatma Metni kapsamında işlenmektedir. “Hesap oluştur” butonuna basarak <a href="">Üyelik Sözleşmesi</a>’ni, <a href="">Rıza Metni</a>’ni, <a href="">Çerez Politikası</a>’nı okuduğunuzu ve kabul ettiğinizi onaylıyorsunuz.</span>
</div>
<input type="hidden" name="action" id="action" value="register">
<button class="g-recaptcha btn btn-lg btn-success w-100" id="register_button" name="register_button" data-sitekey="6LeSH0keAAAAAOWloiwVZqGhVNMojmcOfY2m6NFq" data-callback='onSubmit'>Hesap oluştur</button>
</form>Aşağıdaki gibi de bir javascript dosyam mevcut.
<script type="text/javascript">
$(document).ready(function(){
//KULLANICI KAYDI
$('#register_form').on('submit', function(event){
event.preventDefault();
$.ajax({
url:"action.php",
method:"POST",
data:$(this).serialize(),
dataType:"json",
beforeSend:function(){
$('#register_button').attr('disabled', 'disabled');
$('#register_button').html('<div class="spinner-border text-white" role="status"><span class="visually-hidden">Loading...</span></div>');
},
success:function(data){
if(data.error){
$('#return').html(data.error);
}
if(data.success){
$('#return').html(data.success);
}
$('#register_button').attr('disabled', false);
$('#register_button').html('Hesap oluştur');
}
})
});
});
</script>