PDA

View Full Version : درخواست Captcha



noroozifar
شنبه 25 آبان 1392, 12:58 عصر
سلام
برای فرمم یک
Captcha نیاز دارم برای جلوگیری از اسپم ساده و راحت بشه استفاده کرد چند نمونه داخل سایت است ولی نتونستم استفاده کنم توضیحاتشان کامل نبود

mohammad kafiyan
شنبه 25 آبان 1392, 19:58 عصر
شما خودت به سادگی می توانی بنویسی . سناریو به اینصورت است که بیای
دو تا عدد به همراه یکی از چهار عمل اصلی را به صورت تصادفی در نظر بگیری و چهار عمل اصلی ضرب و تقسیم و جمع و تفریق را برای آنها پیاده سازی کنی
فقط برای تقسیم و تفریق یکسری کنترل های انجام بدهید
بعد از به کاربر در خواست کنی که مثلا مقدار جمع این دو عدد به چه صورت می باشد
نکته:
این مورد در قالب یک web control پیاده سازی کن در هر جایی خواستی از آن استفاده کنی

noroozifar
شنبه 25 آبان 1392, 20:07 عصر
سلام
من امدم از این لینک استفاده کرده ام اما نمیدونم حالا به چه طریق بیام کنترل کنم کاربر درست وارد کرده یا نه ؟

http://hightechnology.in/captcha-example-asp-net-c/

یک نمونه دیگر هم دارم که با وب کنترل درست کردم مثل مثالی که شما زدید کار میکنه اما مشکل اینکه باید یک کلید reload هم اضافه کنم که عکس در صورت ناخوانا بودن ریفرش بشه البته نمی خواهم کل صفحه ریفرش بشه فقط می خواهم همان عکس تغییر کنه هر کار کردم نتونستم

daffy_duck376
شنبه 25 آبان 1392, 21:29 عصر
برای کنترل کردن مقدار صحیح میتونی از compre validator استفاده کنی که مقدار textbox رو با کد ایجاد شده مقایسه کنه اگه اشتباه بود خطا بده

mohammad kafiyan
شنبه 25 آبان 1392, 21:34 عصر
خوب برای اینکه اون قسمت refresh بشه باید از jquery.ajax ,ashxویا updatepanel استفاده کنید


اما نمیدونم حالا به چه طریق بیام کنترل کنم کاربر درست وارد کرده یا نه

کافی مقدار textbox را در یک session بریزید و با یک شرط ساده چک کنید

mohammad kafiyan
شنبه 25 آبان 1392, 21:40 عصر
برای کنترل کردن مقدار صحیح میتونی از compre validator استفاده کنی که مقدار textbox رو با کد ایجاد شده مقایسه کنه اگه اشتباه بود خطا بده

میشه بگویید چگونه؟
compre validatorبرای کنترل ها استفاده می شه چگونه می توانیم بگیم که بیاد مقدار textbox را با مقادیری که خودم در کدنویسی بدست آوردیم مقایسه کند
لطفا نمون کد قرار دهید

noroozifar
شنبه 25 آبان 1392, 21:41 عصر
برای کنترل کردن مقدار صحیح میتونی از compre validator استفاده کنی که مقدار textbox رو با کد ایجاد شده مقایسه کنه اگه اشتباه بود خطا بده
شما این مطلب خوندید یک بار تو یک صفحه امتحانش کن بعد ببین به چه طریق میشه validator گذاشت http://hightechnology.in/captcha-example-asp-net-c/

noroozifar
شنبه 25 آبان 1392, 21:42 عصر
خوب برای اینکه اون قسمت refresh بشه باید از jquery.ajax ,ashxویا updatepanel استفاده کنید

کافی مقدار textbox را در یک session بریزید و با یک شرط ساده چک کنید

امتحان کردم نشد یا بلد نبودم یا نشد

mohammad kafiyan
شنبه 25 آبان 1392, 22:02 عصر
فکر کنم کار شما را راه بیندازد
http://www.aspsnippets.com/Articles/Free-ASP.Net-Mathematical-Captcha-Control-in-VB.Net-and-C.aspx

noroozifar
شنبه 25 آبان 1392, 22:02 عصر
من دو روش کد را برایتان آماده کرده ام این دو از نمونه های خیلی خوب هستند نمونه اولی مشکل Refresh کردن عکس را داره و نمونه دوم مشکل اینکه چگونه valied بودنش را چک کنیم داره ببینید میتوانید درستشان کنید

http://www.uplooder.net/cgi-bin/dl.c...323374b30e5ebf (http://www.uplooder.net/cgi-bin/dl.cgi?key=6ade0b12a484bd680c323374b30e5ebf)

به صورت website بازشان کنید منتظرم راه حل ؟

noroozifar
شنبه 25 آبان 1392, 22:06 عصر
فکر کنم کار شما را راه بیندازد
http://www.aspsnippets.com/Articles/Free-ASP.Net-Mathematical-Captcha-Control-in-VB.Net-and-C.aspx

این هم مشکل refresh داره بلفرض بخواهد اعداد عوش بشه

mohammad kafiyan
شنبه 25 آبان 1392, 23:54 عصر
خوب باید از ajax استفاده کنید
به یکی از دو روش که گفتم
jquery.ajax ,ashxو یا updatepanel استفاده کنید

noroozifar
یک شنبه 26 آبان 1392, 07:42 صبح
خوب باید از ajax استفاده کنید
به یکی از دو روش که گفتم
jquery.ajax ,ashxو یا updatepanel استفاده کنید

اگر وارد بودم انجام میدادم