PDA

View Full Version : آموزش: یه Login به سایت همراه با عکس امنیتی



fakhravari
چهارشنبه 30 شهریور 1390, 21:13 عصر
با سلام
یه قسمت login کوچولو که بد نیست سورسشو داشته باشین.
تعریف متغیر protected string Result;
فرم لود
string ABC = "qazwsxedcrfvtgbyhnujmikolp123456789";
Random r = new Random();
Object ABC1 = r.Next(1, 35);
Object ABC2 = r.Next(1, 35);
Object ABC3 = r.Next(1, 35);
Object ABC4 = r.Next(1, 35);
Object ABC5 = r.Next(1, 35);
Object ABC6 = r.Next(1, 35);
Object ABC7 = r.Next(1, 35);

string strabc1 = ABC.Substring(Convert.ToInt32(ABC1), 1);
string strabc2 = ABC.Substring(Convert.ToInt32(ABC2), 1);
string strabc3 = ABC.Substring(Convert.ToInt32(ABC3), 1);
string strabc4 = ABC.Substring(Convert.ToInt32(ABC4), 1);
string strabc5 = ABC.Substring(Convert.ToInt32(ABC5), 1);
string strabc6 = ABC.Substring(Convert.ToInt32(ABC6), 1);

Result = strabc1 + strabc2 + strabc3 + strabc4 + strabc5 + strabc6;

if (!IsPostBack)
{
img();
}

TextBox4.Text = (string)Session["Result"];
تابع img
protected void img()
{
Session.Add("Result", Result.ToString().ToLower());

Bitmap bit = new Bitmap(Server.MapPath("~/Img/Untitled.jpg"));
Graphics grf = Graphics.FromImage(bit);
grf.DrawString(Result.ToString(), new Font("arial", 18, FontStyle.Regular), SystemBrushes.WindowText, new PointF());
bit.Save(Server.MapPath("~/Img/Untitled2.jpg"));
Image1.ImageUrl = "~/Img/Untitled2.jpg";
}
دستور چک کردن کاربر
protected void Button1_Click1(object sender, EventArgs e)
{
string res = (string)Session["Result"];

if (TextBox3.Text == res)
{
string userName = TextBox1.Text;
string password = TextBox2.Text;

bool isValid = false;
try
{
isValid = Membership.ValidateUser(userName, password);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}

if (isValid == true)
{
Response.Redirect("Default2.aspx");
Label1.Visible = false;
}
else
{
Label1.Visible = true;
Label1.Text = "یوزر یا پسورد اشتباه است";
}
}
else
{
Label1.Visible = true;
Label1.Text = "عکس رااشتباه وارد کرده اید";
}
}
__________________________________

فقط یه ASPNETDB.MDF درست کنید
__________________________________________________ _________
دوستان اگر مدل بهتری دارن ممنون میشم توی همین پست بزارن.

dorparasti
چهارشنبه 30 شهریور 1390, 22:59 عصر
درست یادم نمیاد اما فکر کنم جایی خوندم که استفاده از Random برای captcha زیاد جالب نیست و توصیه نمیشه .

این مقاله (http://www.4guysfromrolla.com/articles/060706-1.aspx) درباره ساخت یک login با captcha هستش . و بحثی هم داره درباره اینکه اول captcha را چک کنیم یا اول اطلاعات کاربری رو .

محمد متاله
جمعه 01 مهر 1390, 22:21 عصر
خب چرا این همه درد سر به خودتون می دید وقتی کنترل Captcha هست

تو برنامه نویسی کسی موفق تره که سریع تر و کم خطا تر کد بنویسه خصوصا .....

خصوصا تو دات نت اگه دیدید که کدهایتان یک کمی طولانی شده بدونید یک جای کارتان مشکل داره

یادتان باشه چرخی که یک بار اختراع شده را دوباره اختراع نکنید

fakhravari
جمعه 01 مهر 1390, 22:56 عصر
در مورد کنترل Captcha توضیح بدین.

mahdioo12194
شنبه 02 مهر 1390, 02:22 صبح
http://barnamenevis.org/showthread.php?260009-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B1-%DA%A9%D8%AF%D9%87%D8%A7%DB%8C-%D8%A7%D9%85%D9%86%DB%8C%D8%AA%DB%8C-Captcha[/URL]



[URL]http://www.mondor.org/captcha.aspx (http://barnamenevis.org/showthread.php?260009-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B1-%DA%A9%D8%AF%D9%87%D8%A7%DB%8C-%D8%A7%D9%85%D9%86%DB%8C%D8%AA%DB%8C-Captcha)

hoseinipoor
پنج شنبه 17 آذر 1390, 23:56 عصر
با عرض سلام و خسته نباشید لطفا نحوه ایجاد captcha را در ASp.net همراه با دستورات آن را بیان نمایید. با تشکر