• 03-05-2020, 16:49:22
    #1
    Merhabalar,
    php sorunsuz çalışan web sitesindeki iletişim formuna reCaptcha eklememe destek olacak birisi varsa çok memnun olacağım. Site anahtarım var ve forma ekledim iletişim sayfam düzgün gözüküyor.
    Ancak secret key olmasına rağmen PHP kontorlünü sağlayamadım. Kontrol edebilecek arkadaşlara iletişim sayfasının form bölümünün kodlarını ve php kontrolünü sağlayan php dosyasını gönderebilirim.
    Captcha Deneyimi olan arkadaşlar yardımcı olabilirse sevinirim.
    İyi pazarlar.
  • 03-05-2020, 17:49:44
    #2
    Kendiniz bu kodları uyarlayabilirsiniz belki de;
    function reCaptcha($response)
    {  
     $fields = [        
    'secret' => 'senin_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['gonder'])){ // Mesaj gönder postunu yakalayın  
     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) {  
             //Googleden captcha doğrulandığına dair yanıt geldi ve gönderme işlemlerinizi burada yapabilirsiniz.    
        }
    else echo 'reCaptcha Doğrulamasında Sorun Oluştu';  
     }
    }
  • 03-05-2020, 20:24:48
    #3
    Abdullahx adlı üyeden alıntı: mesajı görüntüle
    Kendiniz bu kodları uyarlayabilirsiniz belki de;
    function reCaptcha($response)
    {  
     $fields = [        
    'secret' => 'senin_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['gonder'])){ // Mesaj gönder postunu yakalayın  
     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) {  
             //Googleden captcha doğrulandığına dair yanıt geldi ve gönderme işlemlerinizi burada yapabilirsiniz.    
        }
    else echo 'reCaptcha Doğrulamasında Sorun Oluştu';  
     }
    }
    Çok teşekkürler deneyeceğim.



    Ben başaramadım. Formun olduğu html sayfa ile send.php resimlerini aşağıya yapıştırdım. Zamanınız varsa bakabilirseniz sevinirim.
    Html





    send.php