برگزیده های پرشین تولز

آموزش ساخت تصاویر امنیتی

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,602
لایک‌ها
49
محل سکونت
Anywhere
خوب یکی از دوستان راه ساختنشو میخواست ...
خوب راستش میخوام با سی شارپ بگم ... اگه کسی با وی بی خواست بگه ...البته زیاد سخت نیست
=================
این کد رو باید جایی که عکس میخواید نشون داده بشه میزارید
HTML:
<img height="30" alt="Please Enter This To TextBox" src="securityImage.aspx" width="80">
خوب حالا باید کد securityImage.aspx رو بنویسیم :
PHP:
public class securityimage : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
Bitmap objBMP =new System.Drawing.Bitmap(60,20);
Graphics objGraphics = System.Drawing.Graphics.FromImage(objBMP);
objGraphics.Clear(Color.Green);
objGraphics.TextRenderingHint = TextRenderingHint.AntiAlias;
//' فونتی که میخوایم نشون داده بشه
Font objFont = new Font("Arial", 8, FontStyle.Bold);
string randomString="";
int[] myIntArray = new int[5] ;
int x;
//یک عبارت راندوم رو تولید میکنیم
Random autoRand = new Random();
for (x=0;x<5;x++)
{
myIntArray[x] = System.Convert.ToInt32 (autoRand.Next(0,9));
randomString+= (myIntArray[x].ToString ());
}
//رشته تولید شده رو تو کوکی ذخیره میکنیم تا بعدا چک کنیم
Session.Add("randomString",randomString);
//' Write out the text
objGraphics.DrawString(randomString, objFont, Brushes.White, 3, 3);
//' نوع عکس رو مشخص میکنیم و درواقع بصورت هدر میفرستیم
Response.ContentType = "image/GIF";
objBMP.Save(Response.OutputStream, ImageFormat.Gif);
objFont.Dispose();
objGraphics.Dispose();
objBMP.Dispose();
}
}
خوب حالا فقط موند چک کردن عبارت پس
PHP:
private void button1_ServerClick(object sender, System.EventArgs e)
{
if (Page.IsValid && (text1.Value.ToString () ==Session["randomString"].ToString ())) 
{
// کدی که میخوایم اگه صحیح بود اجرا بشه
}
else
{
Label1.Text ="Sorry you Did not entered correct Security Code";
}
}
به همین راحتی میتونیم متغییر هارو تبدیل به عکس کنیم:lol:
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7
زیبا و مفید و آموزنده!
تنکس
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
آقا دمت گرم
میدونی که خیلی باحالی
 

SherlockHolmes

کاربر قدیمی پرشین تولز
تاریخ عضویت
15 می 2004
نوشته‌ها
3,068
لایک‌ها
825
دستت درد نکنه مهدی جان خیلی عالی بود!!
83.gif

فقط یه نکته رو هم بد نیست بگم که :این سه تا نیم اسپیس رو هم در صفحه تون اینکلود کنین!
PHP:
using System.Drawing ;
using System.Drawing.Imaging;
using System.Drawing.Text;

در مورد کوکی که شما در ترجمه SessionCookie نوشتین باید بگم بهتره که Session ترجمه بشه!چون اسم کوکی هم یه مقدار گمراه کننده است!!
در هر صورت خیلی خوب بود!!ممنون:)
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
به نکته خوبی اشاره کردی ، جالب بود و سریع ( طول و تفسیر بیخودی نداشت ) دستت درد نکنه :happy:
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,602
لایک‌ها
49
محل سکونت
Anywhere
به نقل از SherlockHolmes :
دستت درد نکنه مهدی جان خیلی عالی بود!!
83.gif

فقط یه نکته رو هم بد نیست بگم که :این سه تا نیم اسپیس رو هم در صفحه تون اینکلود کنین!
PHP:
using System.Drawing ;
using System.Drawing.Imaging;
using System.Drawing.Text;

در مورد کوکی که شما در ترجمه SessionCookie نوشتین باید بگم بهتره که Session ترجمه بشه!چون اسم کوکی هم یه مقدار گمراه کننده است!!
در هر صورت خیلی خوب بود!!ممنون:)
اره اینا یادم رفت:D ممنون
 

HamedVahedi

کاربر تازه وارد
تاریخ عضویت
28 فوریه 2006
نوشته‌ها
17
لایک‌ها
0
محل سکونت
Iran
من در captcha مشکلی دارم که با توجه به مرتبط بودن به این تاپیک اینجا مطرح می کنم.
در مرورگرهای mozila و firefox صفحاتی که captcha دارند رویداد postback اجرا نمیشه.
مثال فرم ارسال نظرات در سایتم هم اکنون این مشکل را دارد.
www.hamedvahedi.com
 

khz-web1

کاربر تازه وارد
تاریخ عضویت
20 آگوست 2007
نوشته‌ها
44
لایک‌ها
1
کد وی بی رو می خوام (اگه میشه توضیح هم بدید )
 
بالا