• 21-01-2024, 00:39:09
    #1
    merhaba bu forma nasıl acaba reCAPTCHA v2 eklerim yardımcı olabilirmisiniz. bazı paylaşımlardakini denedim fakat onay kutusu seçili olmasa dahi post işlemi yapılıyor ve bazılarında ise echo ile hata verdiyor yani reCAPTCHA v2 onay kutusu hatası vermiyor.

    <form action="YorumKaydet.php?islem=YorumKaydet" method="post">
          
                     <h7> </h7>
    
            <hr class="mb-4">
    
    <div class="mb-3">
              <h6><label for="email">Adınız :<span class="text-muted"></span></label></h6>
    
      <input type="text" id="adi" name="adi" class="form-control" placeholder="Adınız"  value="" required/>
    </div>
    
     <div class="mb-3">
              <h6><label for="email">Mail Adresiniz :<span class="text-muted"></span></label></h6>
              <input type="mail" name="mail" class="form-control" id="mail" placeholder="Mail Adresiniz" value="" required>
              
            </div>
            
         <div class="mb-3">
    
              <h6><label for="email">Yorumunuz :<span class="text-muted"></span></label></h6>
    
    <textarea type="text" id="yorum" name="yorum" rows="4" class="form-control" placeholder="Yorumunuz" value="" required/> </textarea>  
     </div>
    
            <hr class="mb-4">
            <button class="btn btn-primary btn-lg btn-block" type="submit"> Yorum Yap </button>
     
          </form>
  • 21-01-2024, 00:48:29
    #2
    www.sabamedya.com
    Bunu bir deneyim hocam

    <form action="YorumKaydet.php?islem=YorumKaydet" method="post" id="commentForm">
    <!-- Mevcut form içeriğiniz -->

    <div class="g-recaptcha" data-sitekey="SİTE_ANAHTARINIZ"></div>

    <!-- Mevcut form içeriğinize devam edin -->

    <button class="btn btn-primary btn-lg btn-block" type="submit">Yorum Yap</button>
    </form>

    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  • 21-01-2024, 00:52:40
    #3
    saba_medya adlı üyeden alıntı: mesajı görüntüle
    Bunu bir deneyim hocam

    <form action="YorumKaydet.php?islem=YorumKaydet" method="post" id="commentForm">
    <!-- Mevcut form içeriğiniz -->

    <div class="g-recaptcha" data-sitekey="SİTE_ANAHTARINIZ"></div>

    <!-- Mevcut form içeriğinize devam edin -->

    <button class="btn btn-primary btn-lg btn-block" type="submit">Yorum Yap</button>
    </form>

    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
    <form action="YorumKaydet.php?islem=YorumKaydet" method="post" id="commentForm">
          
                     <h7> </h7>
    
            <hr class="mb-4">
    
    <div class="mb-3">
              <h6><label for="email">Adınız :<span class="text-muted"></span></label></h6>
    
      <input type="text" id="adi" name="adi" class="form-control" placeholder="Adınız"  value="" required/>
    </div>
    
     <div class="mb-3">
              <h6><label for="email">Mail Adresiniz :<span class="text-muted"></span></label></h6>
              <input type="mail" name="mail" class="form-control" id="mail" placeholder="Mail Adresiniz" value="" required>
              
            </div>
            
         <div class="mb-3">
    
              <h6><label for="email">Yorumunuz :<span class="text-muted"></span></label></h6>
    
    <textarea type="text" id="yorum" name="yorum" rows="4" class="form-control" placeholder="Yorumunuz" value="" required/> </textarea>  
     </div>
    <div class="g-recaptcha" data-sitekey="xxxxxxxxxxxxxxxxxxx"></div>
    
            <hr class="mb-4">
            <button class="btn btn-primary btn-lg btn-block" type="submit"> Yorum Yap </button>
     
          </form>
          
    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
    bu şekilde denemedim ama halen aynı onaylamadan form post edilebiliniyor
  • 21-01-2024, 00:59:57
    #4
    alpskrtl adlı üyeden alıntı: mesajı görüntüle
    <form action="YorumKaydet.php?islem=YorumKaydet" method="post" id="commentForm">
          
                     <h7> </h7>
    
            <hr class="mb-4">
    
    <div class="mb-3">
              <h6><label for="email">Adınız :<span class="text-muted"></span></label></h6>
    
      <input type="text" id="adi" name="adi" class="form-control" placeholder="Adınız"  value="" required/>
    </div>
    
     <div class="mb-3">
              <h6><label for="email">Mail Adresiniz :<span class="text-muted"></span></label></h6>
              <input type="mail" name="mail" class="form-control" id="mail" placeholder="Mail Adresiniz" value="" required>
              
            </div>
            
         <div class="mb-3">
    
              <h6><label for="email">Yorumunuz :<span class="text-muted"></span></label></h6>
    
    <textarea type="text" id="yorum" name="yorum" rows="4" class="form-control" placeholder="Yorumunuz" value="" required/> </textarea>  
     </div>
    <div class="g-recaptcha" data-sitekey="xxxxxxxxxxxxxxxxxxx"></div>
    
            <hr class="mb-4">
            <button class="btn btn-primary btn-lg btn-block" type="submit"> Yorum Yap </button>
     
          </form>
          
    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
    bu şekilde denemedim ama halen aynı onaylamadan form post edilebiliniyor
    https://developers.google.com/recaptcha/old/docs/php?hl=tr

    Post edilebilir ama siz onu kontrol etmeniz gerekmekte.
  • 21-01-2024, 02:01:22
    #5
    www.sabamedya.com
    alpskrtl adlı üyeden alıntı: mesajı görüntüle
    <form action="YorumKaydet.php?islem=YorumKaydet" method="post" id="commentForm">
          
                     <h7> </h7>
    
            <hr class="mb-4">
    
    <div class="mb-3">
              <h6><label for="email">Adınız :<span class="text-muted"></span></label></h6>
    
      <input type="text" id="adi" name="adi" class="form-control" placeholder="Adınız"  value="" required/>
    </div>
    
     <div class="mb-3">
              <h6><label for="email">Mail Adresiniz :<span class="text-muted"></span></label></h6>
              <input type="mail" name="mail" class="form-control" id="mail" placeholder="Mail Adresiniz" value="" required>
              
            </div>
            
         <div class="mb-3">
    
              <h6><label for="email">Yorumunuz :<span class="text-muted"></span></label></h6>
    
    <textarea type="text" id="yorum" name="yorum" rows="4" class="form-control" placeholder="Yorumunuz" value="" required/> </textarea>  
     </div>
    <div class="g-recaptcha" data-sitekey="xxxxxxxxxxxxxxxxxxx"></div>
    
            <hr class="mb-4">
            <button class="btn btn-primary btn-lg btn-block" type="submit"> Yorum Yap </button>
     
          </form>
          
    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
    bu şekilde denemedim ama halen aynı onaylamadan form post edilebiliniyor
    Bunu deneyim hocam

    <form action="YorumKaydet.php?islem=YorumKaydet" method="post" id="commentForm">
        <!-- Mevcut form içeriğiniz -->
    
        <div class="g-recaptcha" data-sitekey="SİTE_ANAHTARINIZ"></div>
    
        <!-- Mevcut form içeriğinize devam edin -->
    
        <button class="btn btn-primary btn-lg btn-block" type="button" onclick="submitForm()">Yorum Yap</button>
    </form>
    
    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
    <script>
        function submitForm() {
            var response = grecaptcha.getResponse();
    
            if (response.length == 0) {
                // reCAPTCHA onaylanmamışsa kullanıcıyı uyarabilir veya formun gönderilmesini engelleyebilirsiniz
                alert("Lütfen reCAPTCHA'yı onaylayın.");
            } else {
                // reCAPTCHA onaylandıysa formu gönder
                document.getElementById("commentForm").submit();
            }
        }
    </script>
  • 21-01-2024, 12:44:59
    #6
    saba_medya adlı üyeden alıntı: mesajı görüntüle
    Bunu deneyim hocam

    <form action="YorumKaydet.php?islem=YorumKaydet" method="post" id="commentForm">
        <!-- Mevcut form içeriğiniz -->
    
        <div class="g-recaptcha" data-sitekey="SİTE_ANAHTARINIZ"></div>
    
        <!-- Mevcut form içeriğinize devam edin -->
    
        <button class="btn btn-primary btn-lg btn-block" type="button" onclick="submitForm()">Yorum Yap</button>
    </form>
    
    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
    <script>
        function submitForm() {
            var response = grecaptcha.getResponse();
    
            if (response.length == 0) {
                // reCAPTCHA onaylanmamışsa kullanıcıyı uyarabilir veya formun gönderilmesini engelleyebilirsiniz
                alert("Lütfen reCAPTCHA'yı onaylayın.");
            } else {
                // reCAPTCHA onaylandıysa formu gönder
                document.getElementById("commentForm").submit();
            }
        }
    </script>
    denedim hocam fakat bunda ise recaptha onaylayın diye script uyraısı veriyor tamam diyorum fakat tamam dedikten sonra tekrardan kaydet php ye gidiyor