امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
پی اچ پی - کد کپچا بدون رفرش صفحه
#1
سلام علیکم استاد عزیز و گرامی جناب آقای عباس مقدم
بنده یکی از شاگردهای شما در موضوع php هستم . ازنحوه توضیح و تدریس شما بسیار راضی هستم . یک سوال در مورد کد رفرش برای کلید کپچا داشتم . کد کپچای جدید را که نوشتم کد کپچای جدید تولید میشود ولی صفحه یک بار از اول بارگذاری میشود که شما فرمودید که با استفاده از زبان جاوا و جی کوئری بدون رفرش صفحه میتوان کد کپچا جدید ایجاد کرد . مشکل من اینجاست که موقع تولید کد کپچا این کد جدید را روی متغیر کد کپچا موجود در سشن بازنویسی کنم یا کد کپچای جدید را در یک جدول کوچک در بانک پایگاه داده ذخیره کنم . ویا راه دیگری هم هست ؟ با تشکر از اینکه وقت گذاشتید.
پاسخ
#2
سلام

ساده ترین راه اینه که در انتهای آدرس مربوط به تصویر کپچا یک عدد تصادفی قرار بدید و با کلیک کردن روی دکمه رفرش، این عدد رو تغییر بدید.
مثلاً فرض کنید که آدرس تصویر شما به این صورت باشه :

کد:
http://domain/captcha.php?rnd=1000
حالا وقتی روی دکمه رفرش کلیک میشه (با استفاده از جاوا اسکریت)، آدرس مورد نظر رو تغییر میدید مثلاً به آدرس زیر

کد:
http://domain/captcha.php?rnd=1001
زمانی که آدرس تغییر میکنه، مرورگر به طور خودکار یک درخواست مجدد به سرور میفرسته و فایل کپچا جدید رو دریافت میکنه و همزمان مقدار کپچا در سشن هم تغییر میکنه
پاسخ
#3
سلام علیکم . ممنون میشم اگر یک نمونه کد برای آن قید نمایید با تشکر.
پاسخ
#4
از گوگل ریکپچا هم میتونین استفاده کنین
https://www.google.com/recaptcha
پاسخ
#5
(2017/01/03، 12:47 PM)محمد بهلکه نوشته است: سلام علیکم . ممنون میشم اگر یک نمونه کد برای آن قید نمایید با تشکر.

سلام, قطعه کد زیر رو به انتهای کدهای جاوااسکریپ تون اضافه کنید.
با این توضیح که آدرس عکس کپچا, باید همونطور که استاد مقدم گفتند با کوئری استرینگ باشه.

کد:
$("#picForChange").on("click",function(){
$("#captcha").prop("src",$("#captcha").prop("src")+Math.floor((Math.random()*100)));
});
 در کد فوق picForChange  آی دی بخشیه که قراره با کلیک کاربر روی اون کپچا عوض بشه .
                 Heart     گلد فایر       Heart
پاسخ
#6
(2017/01/03، 04:32 PM)mohdeh971 نوشته است:
(2017/01/03، 12:47 PM)محمد بهلکه نوشته است: سلام علیکم . ممنون میشم اگر یک نمونه کد برای آن قید نمایید با تشکر.

سلام, قطعه کد زیر رو به انتهای کدهای جاوااسکریپ تون اضافه کنید.
با این توضیح که آدرس عکس کپچا, باید همونطور که استاد مقدم گفتند با کوئری استرینگ باشه.


کد:
$("#picForChange").on("click",function(){
$("#captcha").prop("src",$("#captcha").prop("src")+Math.floor((Math.random()*100)));
});
 در کد فوق picForChange  آی دی بخشیه که قراره با کلیک کاربر روی اون کپچا عوض بشه .

با تشکر و سپاس فراوان که وقت گذاشتید و جواب دادید. ممنون
پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان