تحديد المشاكل وحلّها

ملاحظة: لم يعُد الإصدار 1.0 من reCAPTCHA API متاحًا، لذا يُرجى الترقية إلى الإصدار 2.0. مزيد من المعلومات


لا يمكنني معرفة موضع إضافة reCAPTCHA

تنطبق هذه النصيحة على جميع المستخدمين الذين يدمجون reCAPTCHA، بصرف النظر عن اللغة.

تحتاج أولاً إلى تحديد نقطتين مباشرتين في الرمز. هذه هي الأماكن التي ستضيف فيها مكالمات reCAPTCHA.

  • عرض reCAPTCHA: النقطة الأولى هي الرمز الذي ينشئ النموذج. ونأمل أن يسهل العثور عليه (من خلال البحث عن علامة <form> في html) وأن تكون قادرًا على عرض اختبار CAPTCHA في النموذج.

  • التحقق من reCAPTCHA: النقطة الساخنة الثانية هي النقطة التي يبدو أنها تسبب مشاكل للأشخاص. عليك تحديد الرمز الذي يتعامل مع إرسال النموذج، أي الرمز الذي يتم تشغيله عندما ينقر المستخدم على إرسال. من الصعب التعميم حول شكل هذه التعليمة البرمجية ولكن إليك بعض القرائن التي قد تساعدك:

    • إذا كان النموذج الخاص بك يعرض رسالة خطأ في أي وقت، على سبيل المثال إذا كان أحد الحقول المطلوبة فارغًا، فابحث عن الرمز الذي ينشئ رسالة الخطأ هذه.
    • إذا كان النموذج يضع معلومات في قاعدة بيانات، فابحث عن التعليمات البرمجية التي تنفذ SQL INSERT.
    • إذا كان النموذج يرسل بريدًا، فابحث عن الرمز الذي يقوم بذلك.

    سبق أن تم التحقّق من صحة النموذج

    ستكون الحياة أسهل إذا كان النموذج يحتوي بالفعل على بعض منطق التحقق (أي أنه يتعامل مع إدخالات غير صالحة من المستخدم من خلال عرض رسالة بدلاً من تنفيذ أي إجراء معتاد). إذا كان الأمر كذلك، ويمكنك العثور على الكود الذي يفعل ذلك، فأنت قريب من المنزل. إذا كان النموذج يمكنه عرض رسالة خطأ، ابحث عن نص رسالة الخطأ داخل الرمز وكنت متأكدًا من إغلاقها. بعد العثور على رمز التحقق، تحتاج إلى إضافة استدعاء إلى الدالة check_answer بالإضافة إلى أي عمليات تحقق أخرى (عنوان البريد الإلكتروني فارغ؟ العمر صغير جدًا؟ إلخ.).

    لا يمكن التحقق من صحة النموذج

    إذا لم يكن هناك أي منطق تحقُّق حاليًا للنموذج، أو إذا نجح النقر على إرسال دائمًا، يعني ذلك أنّك تواجه مشكلة أصعب. في هذه الحالة، عليك إضافة رمز التحقّق الخاص بخدمة reCAPTCHA مباشرةً قبل أن ينفذ رمز معالجة النموذج الحالي كل الإجراءات التي يتخذها المستخدم. سيتعين عليك أيضًا معرفة كيفية إعادة عرض النموذج لإعطاء المستخدم محاولة أخرى في اختبار CAPTCHA. لسوء الحظ، لا توجد إجابة واحدة فقط حول كيفية القيام بذلك. إنه يعتمد تمامًا على هيكل التعليمة البرمجية التي لديك بالفعل. إذا لم يكن الرمز الحالي معقدًا للغاية، من المحتمل أن يحذّرك من نشره على منتدى مطوّري ReCAPTCHA وطلب النصيحة. (إذا نشرت هناك، فتأكد من تضمين معلومات كافية للآخرين لمساعدتك؛ فمجرد أن تقول "لا يعمل الرمز الخاص بي" عادة ما يعني نتائج جيدة).

  • وهو لا يعمل. يُرجى مساعدتي بهذا الخصوص.

    قبل القيام بأي شيء آخر، تأكد من استخدام المفاتيح الصحيحة. هل تم تبديل مفاتيحك العامة والخاصة؟ هل تذكرت وضع المفتاح الخاص في معالج النموذج بالإضافة إلى وضع المفتاح العام في النموذج؟

    يُرجى ملاحظة أن تطبيق Mailhide يستخدم مفاتيح مختلفة عن reCAPTCHA الرئيسي المستند إلى نموذج.

    تأكد من أن النموذج يستخدم طريقة POST، أو غيِّر متغيّرات معالج نموذج reCAPTCHA إلى GET بدلاً من POST.

    إذا كانت خدمة reCAPTCHA تعمل فجأة وبدأت تظهر رسالة "حدث خطأ داخلي"، هل حذفت مؤخرًا حساب Google الذي استخدمته للاشتراك في المفاتيح؟ إذا كان الأمر كذلك، فقم بالتسجيل للحصول على مفاتيح جديدة باستخدام حساب نشط وجربها.

    تقبل خدمة reCAPTCHA الكلمات غير الصحيحة.

    يرتكب البشر الأخطاء ونتفهّم ذلك. في reCAPTCHA، نستخدم محركًا متقدّمًا لتحليل المخاطر لتحديد ما إذا كان الطلب الوارد من شخص أم لا. عندما نكون واثقين تمامًا من أن المستخدمين من البشر، فإننا نسمح لهم بارتكاب أخطاء بسيطة.

    لا، أعني كلمات غير صحيحة *تمامًا*

    إذا كانت خدمة reCAPTCHA تقبل أي إدخال من أي نوع، هذا يعني أنّك على الأرجح لم تتحقّق من صحة إجابة reCAPTCHA بشكل صحيح باستخدام خوادم واجهة برمجة التطبيقات. ويعني ذلك إما: (1) أنك لا تستدعي https://www.google.com/recaptcha/api/verify بشكلٍ صحيح (أو الوظيفة المكافئة إذا كنت تستخدم مكوّنًا إضافيًا مثل recaptcha_check_answer في PHP)، أو (2) أنك لا تتخذ الإجراء المناسب بسبب الاستجابة من خوادمنا. يُرجى الاطّلاع على التعليمات المحدّدة التي استخدمتها لتثبيت reCAPTCHA (سواء كان ذلك من خلال مكوّن إضافي أم لا) لمعرفة كيفية التحقق من إدخال المستخدم الإجابة بشكل صحيح.

    المستخدمون بدأوا في الحصول على حروف التحقق من كلمة واحدة

    لا تعتمد خدمة reCAPTCHA دائمًا على كلمتين. إنه اختبار للتمييز بين الإنسان والروبوت. وفي الحالات التي نثق فيها تمامًا بأنك إنسان، سنقدّم لك اختبار CAPTCHA أسهل بكثير (النموذج أدناه). يعتمد نظامنا على تفاعلك الكامل مع reCAPTCHA، قبله وبعده وبعده، لتحديد ما إذا نجحت في الاختبار أو رسبته، بدلاً من الاعتماد على الحلّ وحده.

    اختبار CAPTCHA السهل

    إذا كنت مهتمًا بمعرفة المزيد عن أمان اختبارات CAPTCHA السهلة هذه، يُرجى الاطّلاع على مدونتنا: http://googleonlinesecurity.blogspot.com/2013/10/recaptcha-only-got-easier-but-only-if.html