بي أتش بي:إعادة تحميل صورة captcha من جافا سكريبت
سؤال
لدي نموذج تسجيل مستخدم في 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، هناك أمثلة عظيمة في المستندات.
إذا ظهرت صفحة التسجيل الخاصة بك خطأ في التحقق من الصحة، فلن تحتاج إلى استخدام جافا سكريبت لإعادة تحميل رمز التحقق، حيث يجب أن يحدث ذلك تلقائيًا.