بي أتش بي:إعادة تحميل صورة captcha من جافا سكريبت

StackOverflow https://stackoverflow.com/questions/871966

  •  22-08-2019
  •  | 
  •  

سؤال

لدي نموذج تسجيل مستخدم في PHP. لقد قمت بوضع التحقق من صورة captcha في الصفحة. لقد استخدمته على هذا النحو

<img src="captcha.php" alt="Enter this text in the adjacent text box" id="imgCaptcha" />

وفي جافا سكريبت الخاص بي سأقوم بالتحقق من صحة ذلك بنفس الرقم الذي تم إنشاؤه في الصورة (من صفحة captcha.php).تم تعيين هذا الرقم في متغير الجلسة أيضًا.الآن أريد إعادة تحميل الصورة إلى صورة أخرى من جافا سكريبت الخاص بي، إذا فشلت عملية التحقق من الصحة. هل هناك أي طريقة للقيام بذلك؟

في صفحة captcha.php الخاصة بي، أقوم بإنشاء رقم عشوائيًا ثم إنشاء صورة باستخدام imagejpeg.لقد قمت بتعيين هذا الرقم (في الصورة) ليكون متغيرًا للجلسة أيضًا

يرجى إرشادي لحل هذا

شكرا لك مقدما

هل كانت مفيدة؟

المحلول

تحتاج إلى الحقن captcha.php في الصفحة باستخدام اياكس.هناك عدة طرق للقيام بذلك:

  • جافا سكريبت باستخدام XHR ولكن هذا يمكن أن يكون مؤلمًا. هنا انه مثال.
  • مسج يوفر طريقة بسيطة للقيام بذلك، على سبيل المثال:

    $ ('#somebutton'). انقر فوق (function () {$ ('#somediv'). load ('captcha.php') ؛});

  • prototype.js هو أكثر تفصيلاً قليلاً، لكنه يقوم بهذه المهمة. مثال.

أود أن أقترح استخدام jQuery، هناك أمثلة عظيمة في المستندات.

إذا ظهرت صفحة التسجيل الخاصة بك خطأ في التحقق من الصحة، فلن تحتاج إلى استخدام جافا سكريبت لإعادة تحميل رمز التحقق، حيث يجب أن يحدث ذلك تلقائيًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top