PDA

View Full Version : سوال: انتقال مغادير انتخاب شده از بانك به صفحه ديگر



MS.Worm
سه شنبه 11 مرداد 1390, 23:28 عصر
با سلام و خسته نباشيد.

من 2تا صفحه دارم. در صفحه اول (Login.aspx) دوتا تكس باكس و يك دكمه دارم واسه نام كاربري و پسوورد.

وقتي بر روي دكمه كليك ميكنم، نام كاربري و پسوردي كه در تكس باكسها نوشته شده رو با جدول مقايسه كرده اگر درست بود به صفحه دوم ميرود. (Main.aspx)

حالا كاري كه ميخوام بكنم اينه كه همون ركوردي رو كه من در صفحه اول SELECT كردم رو در صفحه دوم نمايش بدم.

كدهايي كه در صفحه اول براي لاگين استفاده كردم:

SqlConnection objCon = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=dbASP;Integrated Security=True");
SqlCommand objCom = new SqlCommand();
objCom.Connection = objCon;
objCom.CommandText = "SELECT * FROM tblLogin WHERE username='"+TextBox1.Text+"' AND pass='"+TextBox2.Text+"'";
objCon.Open();
SqlDataReader objDR = objCom.ExecuteReader();
if (objDR.HasRows == true)
{
objCon.Close();
}

با تشكر

dontspeak
چهارشنبه 12 مرداد 1390, 00:11 صبح
می تونی از session (http://www.learningweb.ir/showthread.php?2-%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%B2-session) استفاده کنی.

MS.Worm
چهارشنبه 12 مرداد 1390, 00:30 صبح
ميشه لطف كنين و بيشتر توضيح بدين ؟

hjran abdpor
چهارشنبه 12 مرداد 1390, 00:47 صبح
int item;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["ConnectionStringDB"].ToString());
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandText = "select count(*) from AdminName where UserName='" + TextBox1.Text + "' and pass ='" + TextBox2.Text + "'";
con.Open();
item = (int)com.ExecuteScalar();
if (item > 0)
{
Session["admin"] = TextBox1.Text;
Response.Redirect("AdminPage.aspx");

}
else
{
TextBox1.Text = string.Empty;
TextBox2.Text = string.Empty;
Label1.Visible = true;

}

majid.mp
چهارشنبه 12 مرداد 1390, 00:50 صبح
باسلام
دوست گرامی توجه نمایید که کدهای شما از امنیت بالایی برخوردار نمیباشندشما اگر میخواهید از روش خودتون استفاده نمایید مقادیر رو بصورت پارامتر باید دریافت نمایید واما برای اون کار مدنظرتون کدهاتون رو بزارید کنار و از کدهای دو مقاله زیر بنا به نیاز خودتون استفاده نمایید:
1-سیستم ورود و تشخیص هویت ساده:
http://www.how2learnasp.net/article.aspx?code=41617f88-b91f-4787-8cce-3517eb1dbbfe
2-سیستم تشخیص هویت پیشرفته ومدیریت نقش ها
http://www.how2learnasp.net/article.aspx?code=85c9dd50-0935-48c2-9039-949da6b42f8d
و در آخر رازی به استفاده از دو سیستم تشخیص هویت بالا نشدید شما میتوانید به راحتی مقادیر تکست باکس ها را به بوسیله کوئری استرینگ به صفحات دیگر انتقال دهیدبر همین اساس مقاله زیر را مطالعه بفرمایید:
http://www.how2learnasp.net/article.aspx?code=54b5a658-11fe-4349-b135-4284806b09ff
موفق باشید.

dontspeak
چهارشنبه 12 مرداد 1390, 13:09 عصر
دوست عزیزمون در مورد امنیت درست میگن چون کلا اگه از linq یا پروسیجرها استفاده کنید بهتره. اما قسمت دوم در مورد querystring در مورد امنیت باید یکم دقت کنند اونم اینکه هرکسی میتونه با اون آدرس وارد اون صفحه بشه. که اگه بخواهید جلوی این موضوع رو بگیرید باید با استفاده از کد اینکار رو انجام بدین. اما session امنیتش بیشتره و کد نویسی اضافه بابت این موضوع نداره اما یه عیب داره اونم اینکه سمت سرور اجرا میشه

hjran abdpor
چهارشنبه 12 مرداد 1390, 16:00 عصر
با سلام .
دوستان قصد من فقط نمایش یک لوگین ساده بود و نه مسائل مرتبط با امنیت سایت .................