Merhaba arkadaşlar yapamadığım bazı şeyler oldu kodları girdim ama, onay kutusuna tıklamadan da giriş sağlanıyor siteye Başka ne eklemem gerekiyor. Kodları paylaşacagım.
require_once 'inc/db.php';
require_once 'inc/fonksiyon.php';
giriskontrol();
?>
Yönetim Paneli
<script></script>
Mail : bahadirayci@outlook.com
Üyelik
03.04.2019
Yaş/Cinsiyet
29 / E
Meslek
.
Konum
Trabzon
Ad Soyad
A** K**
Mesajlar
905
Beğeniler
393 / 395
Ticaret
3, (%100)
Back-end de kontrolleri yaptınız mı ?
Şayet yapmadıysanız;
function reCaptcha($response) {
$fields = [
'secret' => 'SİZİN_SECRET_KEY',
'response' => $response
];
$ch=curl_init('https://www.google.com/recaptcha/api/siteverify');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($fields),
CURLOPT_RETURNTRANSFER => TRUE
]);
$result=curl_exec($ch);
curl_close($ch);
return json_decode($result,true);
}
if(isset($_POST['login'])){
if(!isset($_POST['g-recaptcha-response']) || empty($_POST['g-recaptcha-response'])) {
echo 'Yoksa sen robot musun?';
} else {
$result = reCaptcha($_POST['g-recaptcha-response']);
if($result['success']==1) {
//Bütün giriş ve kontrol işlemlerinizi burda yapın
} else echo 'reCaptcha Doğrulamasında Sorun Oluştu.';
}
}
1 kişi bu mesajı beğendi.
ayci
CEO & Co-Founder
Kullanıcı
Üyelik
27.11.2012
Yaş/Cinsiyet
33 / E
Meslek
CEO & Co-Founder
Konum
İstanbul Avrupa
Ad Soyad
B** A**
Mesajlar
129
Beğeniler
9 / 4
Ticaret
2, (%100)
Abdullahx adlı üyeden alıntı
Back-end de kontrolleri yaptınız mı ?
Şayet yapmadıysanız;
function reCaptcha($response) { $fields = [ 'secret' => 'SİZİN_SECRET_KEY', 'response' => $response ]; $ch=curl_init('https://www.google.com/recaptcha/api/siteverify'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => http_build_query($fields), CURLOPT_RETURNTRANSFER => TRUE ]); $result=curl_exec($ch); curl_close($ch); return json_decode($result,true); }
if(isset($_POST['login'])){ if(!isset($_POST['g-recaptcha-response']) || empty($_POST['g-recaptcha-response'])) { echo 'Yoksa sen robot musun?'; } else { $result = reCaptcha($_POST['g-recaptcha-response']); if($result['success']==1) { //Bütün giriş ve kontrol işlemlerinizi burda yapın } else echo 'reCaptcha Doğrulamasında Sorun Oluştu.'; } }
İlk kodu fonksiyon.php ekledim diğerini nereye ekleyeceğim tam olarak.
Mail : bahadirayci@outlook.com
Üyelik
03.04.2019
Yaş/Cinsiyet
29 / E
Meslek
.
Konum
Trabzon
Ad Soyad
A** K**
Mesajlar
905
Beğeniler
393 / 395
Ticaret
3, (%100)
Diğerini giriş kontrollerini yaptığınız kısma eklemeniz lazım. Giriş işlemini ajax ile mi normal post ile mi yapıyorsunuz orasını anlayamadım tam olarak ama recapthanın kod parçacığı da bir post elemanı gibi davranır formun içinde, onun değerini kontrol edip eğer boşsa veya yoksa girişi engelliyoruz.
zodiax
zodiaxweb.com
Kullanıcı
Üyelik
07.12.2019
Yaş/Cinsiyet
44 / E
Meslek
Coder & Web Master
Konum
Antalya
Ad Soyad
G** T**
Mesajlar
70
Beğeniler
21 / 34
Ticaret
4, (%100)
reChaptcha kütüphaneni göremedim. recaptchalib.php bu dosyayı indirip form sayfana require_once('inc/recaptchalib.php'); gibi eklersen çalışacaktır diye düşünüyorum.