MembershipUserCollection obj = System.Web.Security.Membership.FindUsersByName(txtname.Text); if (obj.Count == 1) { SqlParameter[] sqlParam = { new SqlParameter("UserName", SqlDbType.VarChar) }; sqlParam[0].Value = txtname.Text; DataSet dsLoginDetails = SqlHelper.ExecuteDataset(ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString, CommandType.StoredProcedure, "up_login", sqlParam); if (dsLoginDetails.Tables[0].Rows.Count.Equals(1)) { if (CalculateMD5Hash(Password.Text) == dsLoginDetails.Tables[0].Rows[0].ItemArray[0].ToString()) { string [] roles = Roles.GetRolesForUser(txtname.Text); if (roles[0] == "Admin") { // Add session //Session["username"] = txtname.Text; I think its not converting to MD5, membership is converting to something else maybe SHA Session.Add("username", txtname.Text); Response.Redirect("~/adminpage.aspx",false); } else if (dsLoginDetails.Tables[0].Rows[0].ItemArray[1] == "teacher") ; { Session["username"] = txtname.Text; Response.Redirect("teacher.aspx"); } } else { lblfail.Text = "login fail"; } } } } } }
public string MD5Hash(string text) { MD5 md5 = new MD5CryptoServiceProvider(); //compute hash from the bytes of text md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(text)); //get hash result after compute it byte[] result = md5.Hash; StringBuilder strBuilder = new StringBuilder(); for (int i = 0; i < result.Length; i++) { //change it into 2 hexadecimal digits //for each byte strBuilder.Append(result[i].ToString("x2")); } return strBuilder.ToString(); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)