PDA

View Full Version : سوال: صحت ورود کاربران در asp.net



atefeh.mr
سه شنبه 28 دی 1389, 21:54 عصر
سلام من یک کد ورود کاربران دارم که راستش نمی دونم به چه زبانیه و باید یه قطعه کد اونو به asp.net تبدیل کنم

Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|login.mdb")
Dim cmd As New OleDbCommand("select count(*) from tbl_members where uid=? and pwd=?", con)
cmd.Parameters.AddWithValue("uid", txt_uid.Text)
cmd.Parameters.AddWithValue("pwd", txt_pwd.Text)
con.Open()
If cmd.ExecuteScalar = 1 Then
FormsAuthentication.RedirectFromLoginPage(txt_uid. Text, chk_member.Checked)
ElseIf cmd.ExecuteScalar = 0 Then
lbl.Visible = True
End If

من میخوام قسمت if اخری رو که پر رنگش کردم به asp.net بنویسم بطوری که id , password رو چک کنه که با textbox هاشون مطابقت داره یا نه ؟
کسی میتونه کمکم کنه ؟

hlikehamed
چهارشنبه 29 دی 1389, 00:07 صبح
این کد شما به زبان Vb.net هستش
به زبان asp.net که نمیشه یا همین vb باید باشه یا C# یا....

منظور شما دقیقا چیه دوست عزیز؟ کدها رو با چه زبانی می نویسی؟ VB.net یا C# ؟

atefeh.mr
چهارشنبه 29 دی 1389, 00:24 صبح
چرا نمیشه ؟ به زبان asp.net من باید یک فرم login درست کنم که چک کنه id , password وارد شده در text box با اطلاعات وارد شده در بانک موجود در sql server یکی یا نه

من این کد رو نوشتم اما هیچی ازش سر در نمی ارم :
string ati = "Data Source=ATEFEH-PC;Initial Catalog=project;Integrated Security=True";
SqlConnection con = new SqlConnection(ati);
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from table1 where id=@id , password=@password", con);
SqlDataSource1.InsertParameters.Add("id", TextBox1.Text);
SqlDataSource1.InsertParameters.Add("password", TextBox2.Text);

البته باید براش یک شرط if هم بزارم که نمیدونم چجوریه
لطف کنید راهنمایی بفرمایید

hlikehamed
چهارشنبه 29 دی 1389, 01:03 صبح
ببینید دوست عزیز طراحی صفحات وب در دات نت دو بخش هست. برای طراحی باید علاوه بر آگاهی از فرم ها و کنترل های وب با یک زبان برنامه نویسی مثل vb یا C# آشنا باشی.
اینطور که پیداست شما توی این کار تازه کارید (البته جسارت نشه)
کدهای شما به زبان Vb.net نوشته شده اند.
کدی که شما گذاشتی به این صورت عمل می کنه که Username و password رو با استفاده از دستورات sql توی جدول جستجو می کنه اگر موجود بود مقدار یک بر میگرده و یعنی کاربر موجوده و اگر غیز از این برگشت یعنی صحیح نیست. (If cmd.ExecuteScalar = 1)

کد شما شرط لازم رو چک میکنه.
مشکل شما چیه؟ چه خطایی میده برنامه تون؟

hlikehamed
چهارشنبه 29 دی 1389, 01:10 صبح
برای اینکه زودتر به نتیجه برسید مقاله زیر رو مرحله به مرحله بررسی کنین:


http://how2learnasp.net/article.aspx?code=41617f88-b91f-4787-8cce-3517eb1dbbfe

گام به گام تمام مراحل رو توضیح داده.البته شاید باید چیزهایی که مدنظرتون هست رو جایگزین کنید. مثلا بانک اطلاعاتی یا زبان برنامه نیوسی!
امیدوارم مشکلتون حل بشه.

atefeh.mr
چهارشنبه 29 دی 1389, 01:23 صبح
من باید با زبان c# بنویسیم
بازم منون سوال داشتم مزاحم میشم

atefeh.mr
چهارشنبه 29 دی 1389, 01:28 صبح
این سایت رو قبلا سر زدم اما من نمیتونم اینو به زبان c# تبدیل کنم

شما کد c# مشابه ندارید؟

hlikehamed
چهارشنبه 29 دی 1389, 03:46 صبح
توی همین سایت بگردی زیاد پیدا میشه عزیز
زیاده. یکم جستجو کن.

javad.nic63
چهارشنبه 29 دی 1389, 12:20 عصر
اینم به زبان c#


OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|login.mdb");
OleDbCommand cmd = new OleDbCommand("select count(*) from tbl_members where uid=@uid
and pwd=@pwd
", con);
cmd.Parameters.AddWithValue("@uid
", txt_uid.Text);
cmd.Parameters.AddWithValue("@pwd
", txt_pwd.Text);
con.Open();
if (cmd.ExecuteScalar == 1) {
FormsAuthentication.RedirectFromLoginPage(txt_uid. Text, chk_member.Checked);
} else if (cmd.ExecuteScalar == 0) {
lbl.Visible = true;
}

در ضمن توی اضافه کردن پارامترها به دستورت مشکل داشت. باید به جای pwd و uid از @pwd و @uid استفاده کنی. دستور رو دقت کن