Sorun giderme

Önemli: reCAPTCHA API'nin 1.0 sürümü artık desteklenmiyor, lütfen 2.0 sürümüne yükseltin. Daha fazla bilgi


reCAPTCHA'yı Nereye Ekleyeceğimi Belirleyemiyorum

Bu öneri, dilden bağımsız olarak, reCAPTCHA'yı entegre eden herkes için geçerlidir.

Öncelikle, kodunuzda iki önemli noktayı belirlemeniz gerekir. reCAPTCHA çağrılarını ekleyeceğiniz yerler burasıdır.

  • Display reCAPTCHA: İlk etkin nokta, formu oluşturan koddur. Bu bilgileri kolayca bulabileceğinizi (HTML'nizde bir <form> etiketi arayarak) ve formunuzda CAPTCHA'yı görüntüleyebildiğinizi umuyoruz.

  • reCAPTCHA'yı kontrol edin: İkinci önemli nokta, kullanıcıların sorun yaşamasına neden olan noktadır. Form gönderme işlemini gerçekleştiren kodu, yani kullanıcı gönder'i tıkladığında çalışan kodu tanımlamanız gerekir. Bu kodun nasıl göründüğü konusunda genel bir fikir vermek zordur, ancak size yardımcı olabilecek bazı ipuçlarını aşağıda bulabilirsiniz:

    • Formunuzda hata mesajı görüntülenebilecekse (örneğin, zorunlu bir alan boşsa), bu hata mesajını oluşturan kodu arayın.
    • Formunuz bir veritabanına bilgi yerleştiriyorsa SQL INSERT kodunu arayan bir kod arayın.
    • Formunuz posta gönderiyorsa bunu yapan kodu arayın.

    Form Zaten Doğrulanmış

    Formunuzda zaten bazı doğrulama mantığı varsa (yani, normalde yapılacak işlemi gerçekleştirmek yerine bir mesaj görüntüleyerek kullanıcıdan geçersiz girişleri işliyorsa) işiniz daha kolay olur. Kullanıyorsanız bunu yapan kodu bulabilirsiniz. Neredeyse tamamen boş olacaksınız. Formda bir hata mesajı gösteriliyorsa hata mesajının metnini kod içinde arayın ve mutlaka kapatın. Doğrulama kodunu bulduktan sonra, diğer kontrollere ek olarak check_answer işlevine bir çağrı eklemeniz gerekir (e-posta adresi boş mu? Çok genç mi? vb.).

    Formun Doğrulaması Yok

    Şu anda formunuz için bir doğrulama mantığı yoksa (gönder her zaman seçeneği başarılı olursa) daha karmaşık bir sorununuz vardır. Bu durumda, reCAPTCHA doğrulama kodunu mevcut form işleme kodunun kullanıcı gönderdiğinde yaptığı işlemi yapmadan hemen önce eklemeniz gerekir. Ayrıca kullanıcıya captcha'da bir kez daha deneme hakkı verebilmek için formu nasıl yeniden görüntüleyeceğinizi de öğrenmeniz gerekir. Ne yazık ki bunu nasıl yapacağınızla ilgili tek bir stok yanıt yok. Bu, tamamen sahip olduğunuz kodun yapısına bağlıdır. Mevcut kod çok karmaşık değilse bu kodu reCAPTCHA geliştirici forumuna yayınlayıp tavsiye isteyebilirsiniz. (Burada yayın paylaşırsanız, başkalarının size yardımcı olması için yeterince bilgi verdiğinizden emin olun. Sadece "kodum çalışmıyor" demeniz genellikle iyi sonuçlar vermez.)

  • Çalışmıyor! Yardıma ihtiyacım var.

    Başka herhangi bir işlem yapmadan önce doğru anahtarları kullandığınızdan emin olun. Genel ve özel anahtarlarınız değiştirildi mi? Özel anahtarı form işleyiciye yerleştirmenin yanı sıra ortak anahtarı forma koymayı hatırlıyor musunuz?

    Mailhide'ın forma dayalı ana reCAPTCHA'dan farklı anahtarlar kullandığını unutmayın.

    Formunuzda POST yöntemi kullanıldığından emin olun. Aksi takdirde, reCAPTCHA formu işleyici değişkenlerini POST yerine GET olarak değiştirin.

    reCAPTCHA çalışırken aniden "Dahili bir hata oluştu" mesajı almaya başladıysanız, son zamanlarda anahtarlara kaydolmak için kullandığınız Google Hesabı'nı silmiş miydiniz? Öyleyse etkin bir hesapla yeni anahtarlara kaydolun ve bunları deneyin.

    reCAPTCHA Yanlış Kelimeleri Kabul Ediyor

    İnsanlar hata yapar, bunun farkındayız. reCAPTCHA'da, gelen isteğin insandan gelip gelmediğini belirlemek için gelişmiş bir risk analizi motoru kullanırız. Kullanıcıların insan olduğundan çok emin olduğumuzda, küçük hatalar yapmalarına izin veririz.

    Hayır, *Tamamen* Yanlış Kelimeler İstiyorum

    reCAPTCHA herhangi bir giriş kabul ediyorsa reCAPTCHA yanıtını API sunucularıyla doğru şekilde doğrulamıyor olabilirsiniz. Yani (1) https://www.google.com/recaptcha/api/verify (veya PHP'de recaptcha_check_answer gibi bir eklenti kullanıyorsanız eşdeğer işlevi) doğru bir şekilde çağırmıyorsunuz veya (2) sunucularımızdan alınan yanıta göre uygun işlemi yapmıyorsunuz. Kullanıcının yanıtı doğru girip girmediğini nasıl kontrol edeceğinizi öğrenmek için lütfen reCAPTCHA'yı yüklemek için kullandığınız talimatlara (bir eklenti üzerinden olsun veya olmasın) bakın.

    Kullanıcılarım Tek Kelimelik Captcha Almaya Başlıyor

    reCAPTCHA her zaman iki kelimeyle ilgili değildir. İnsanlarla robotları birbirinden ayırt etmeye yarayan bir testtir. İnsan olduğunuza kesinlikle güvendiğimiz durumlarda size çok daha kolay bir captcha sunarız (aşağıda örnek verilmiştir). Sistemimiz, tek başına çözüm yerine testi geçip geçmeyeceğinize karar vermek için reCAPTCHA'yı çözmeden önce, sonra ve çözerken sağladığınız etkileşimin tamamına bağlıdır.

    Kolay captcha

    Bu kolay captcha'ların ne kadar güvenli olduğunu merak ediyorsanız lütfen blogumuza bakın: http://googleonlinesecurity.blogspot.com/2013/10/recaptcha-Just-got-easier-but-only-if.html