PDA

View Full Version : تشخیص هویت از طریق SQL SERVER



sam166
سه شنبه 11 آبان 1389, 17:38 عصر
با سلام و خسته نباشید
من تو سایت خیلی راجع به این موضوع گشتم مطالب زیادی بود ولی هیچ کدوم کامل نبودند و اکثرا از طریق Administration Tool توضیح داده بودنند

البته یه دونه آموزش با دیتابیس اکسس هست ولی من با اس کیو ال میخوام

من میتونم کاربران را در دیتا بیس ذخیره کنم ولی نمی دونم تو صفحه لاگین چطور از دیتا بیس یوزر و پسورد را بخونم و مقایسه بکنم و خیلی از مسائل دیگرش

اگر امکان داره یک راهنمایی بکنید و یا اگر تاپیکی هم راجع به این موضوع هست لطفا آدرسش را اینجا بزارید

sam166
سه شنبه 11 آبان 1389, 19:45 عصر
از اساتید درخواست راهنمایی می کنم

maxpayn2
چهارشنبه 12 آبان 1389, 09:07 صبح
یه Stored Procedure میخوای مثلا اینطوری :




ALTER PROCEDURE [dbo].[select_user_name]
( @name [nvarchar](40) , @pass [nvarchar](70) )
AS SELECT [UserName] FROM [Users] WHERE [UserName] = @name AND [Password] = @pass


کاربر نام کاربری و کلمه عبور رو وارد میکنه و روی ورود کلیک میکنه ، شما در رویداد کلیک دکمه ورود کد مینویسی مثلا اینطوری :




string cnnst = ConfigurationManager.ConnectionStrings["Gozinesh_ConnectionString"].ToString();
cnn.ConnectionString = cnnst;
cnn.Open();
SqlCommand cmd = new SqlCommand("select_user_name", cnn);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.AddWithValue("@name", TextBoxUserName.Text);
cmd.Parameters.AddWithValue("@pass", TextBoxPassword.Text);

SqlDataReader dr = cmd.ExecuteReader();

if (dr.Read())
{
Session["user_name"] = dr.GetValue(0);

}
else
{
LabelMessage.Text = "نام کاربری یا کلمه عبور وارد شده صحیح نمی باشد";
LabelMessage.Visible = true;
}

cnn.Close();