lostyazilim

reCAPTCHA v2 Ekleme Yardım.

5 Mesajlar 889 Okunma
lstbozum
wmaraci reklam

ayci 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)
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>






















brand


































 

 

Mail : bahadirayci@outlook.com
wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Ü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.';
}

}
ayci

kişi bu mesajı beğendi.


ayci ayci CEO &amp; Co-Founder Kullanıcı
  • Üyelik 27.11.2012
  • Yaş/Cinsiyet 33 / E
  • Meslek CEO &amp; 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

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Ü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.
 

 


wmaraci
wmaraci

zodiax zodiax zodiaxweb.com Kullanıcı
  • Üyelik 07.12.2019
  • Yaş/Cinsiyet 44 / E
  • Meslek Coder &amp; 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.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)