yuttrim20
یک شنبه 31 اردیبهشت 1391, 15:39 عصر
سلام به دوستای خوبم من برای قسمت login وب سایتم احتیاج به تشخیص هویت داشتم که مثلا اگر مدیر login کنه یا کاربر عادی، بتونه هر کدوم رو به صفحه مورد نظر هدایت کنه! خیلی جستجو کردم کد زیاد بود اما از اونجایی که خیلی حرفه ای بود من سر در نمی اوردم این شد که خودم کد رو نوشتم و میزارم اینجا تا دوستای تازه کار(مثل خودم) استفاده کنن!
باید به فرمتون دو تا textbox و یک button اضافه کنین روی button دابل کلیک کنین و کدد زیر رو بنویسین البته توی این کد لازمه که توی جدولی که اطلاعات کاربری رو ذخیره می کنین فیلدی به نام type داشته باشین که نوع هر کاربر رو ذخیره کنه.
کد به این صورت کار میکنه که مقدار دوتا textbox رو میگیره چک میکنه اگه type=2 به قسمت مدیریت و اگه 1 باشه به قسمت کاربری میره و اگر اطلاعات اشتباه وارد کنین پیام خطا میده!
شرمنده اگه خیلی توضیح دادم:لبخند:
protected void login_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(Connection.GetConnection());
SqlCommand com = new SqlCommand("SELECT type FROM users WHERE(username='" + uname.Text + "' AND password='" + pass.Text + "')", conn);
conn.Open();
com.ExecuteNonQuery();
int num = 0;
try
{
num = Convert.ToInt32(com.ExecuteScalar());
}
catch { }
finally
{
conn.Close();
}
if (num == 0)
{
Response.Write("<script> alert('مجددا تلاش کنید')</script>");
uname.Text = "";
pass.Text = "";
}
else if (num == 1)
Response.Redirect("صفحه کاربر.aspx");
else if (num == 2)
Response.Redirect("صفحه مدیریت.aspx");
}
باید به فرمتون دو تا textbox و یک button اضافه کنین روی button دابل کلیک کنین و کدد زیر رو بنویسین البته توی این کد لازمه که توی جدولی که اطلاعات کاربری رو ذخیره می کنین فیلدی به نام type داشته باشین که نوع هر کاربر رو ذخیره کنه.
کد به این صورت کار میکنه که مقدار دوتا textbox رو میگیره چک میکنه اگه type=2 به قسمت مدیریت و اگه 1 باشه به قسمت کاربری میره و اگر اطلاعات اشتباه وارد کنین پیام خطا میده!
شرمنده اگه خیلی توضیح دادم:لبخند:
protected void login_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(Connection.GetConnection());
SqlCommand com = new SqlCommand("SELECT type FROM users WHERE(username='" + uname.Text + "' AND password='" + pass.Text + "')", conn);
conn.Open();
com.ExecuteNonQuery();
int num = 0;
try
{
num = Convert.ToInt32(com.ExecuteScalar());
}
catch { }
finally
{
conn.Close();
}
if (num == 0)
{
Response.Write("<script> alert('مجددا تلاش کنید')</script>");
uname.Text = "";
pass.Text = "";
}
else if (num == 1)
Response.Redirect("صفحه کاربر.aspx");
else if (num == 2)
Response.Redirect("صفحه مدیریت.aspx");
}