سلام برای ورود به سایت من این کدهارو نوشتم وتوی جدول کاربر یه فیلد type گذاشتم که 1باشه یعنی کاربره ،مثلا2باشه مدیره
اما توی ورود میخام طبق این type بگم که اگه 1بود بره به صفحه کاربرا درغیر اینصورت بره به صفحه مدیر
ولی وقتی اجرا میگیرم در هرصورت میره توی صفحه ای که تو else گذاشتم یعنی همون مدیر
ببینید کدهارو
protected void Button1_Click(object sender, EventArgs e) { strcon = "Data Source=.\\sqlexpress;initial catalog=myDB;integrated security=true;"; Etesal = new SqlConnection(); Etesal.ConnectionString = strcon; myCom = new SqlCommand(); myCom.Connection = Etesal; myCom.CommandText = "select * from tblusers where email='" + TextBox1.Text + "' and pass='" + TextBox2.Text + "'"; Etesal.Open(); dr = myCom.ExecuteReader(); if (dr.HasRows) { dr.Read(); if (dr["type"].ToString() == "1") Response.Redirect("users.aspx"); else Response.Redirect("admin.aspx"); } Etesal.Close(); }
و اینم کدهای فرم عضویت
protected void Button2_Click(object sender, EventArgs e) { strcon = "Data Source=.\\SQLEXPRESS;Initial Catalog=myDB;Integrated Security=true"; Etesal = new SqlConnection(); Etesal.ConnectionString = strcon; myCom = new SqlCommand(); myCom.Connection = Etesal; myCom.CommandText = "insert into tblusers(name,username,email,pass,type) values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "',1)"; Etesal.Open(); if (myCom.ExecuteNonQuery() > 0) { msg.InnerText = "ثبت نام با موفقیت انجام شد"; } else { msg.InnerText = "خطا در ثبت اطلاعات"; } Etesal.Close();
http://barnamenevisan.org/Articles/Article2717.html
از این لینک نیز میتونید استفاده کنید !
ممنونم ولی من این کدهارو طبق یه فیلم اموزشی دیدم که توی فیلم اجرا میگیره و انجام میشه
این روش که قطعا اشتباهه مورد امنیتی هم داره بهتره از آموزش هایی که گذاشته شده استفاده کنید ولی برای امتحان این روش هم اول رکورد های پایگاه داده رو چک کنید چنین رکوردی دارین یا نه بعد نگاه کنید ببینید وقتی دارین اطلاعات رو ارسال میکنید مقدار اون تکست باکس ها چی هستن احتمال داره اطلاعات درست ارسال نمیشه
چرا ویژوال 2013 تو قسمت وب سایت ,asp .net Configuration نداره برای تعیین سطح دسترسی
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)