Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.80 KB | None | 0 0
  1. try
  2.         {
  3.             SqlConnection conn = new SqlConnection("Server=.; Database=LoginDatabase; Trusted_Connection=True;");
  4.             conn.Open();
  5.             SqlCommand cmd = new SqlCommand("select Passhash, UserID, Username from Userdata where Username=@Username", conn);
  6.             cmd.Parameters.AddWithValue("@UserName", Uname.Text);
  7.             SqlDataReader reader = cmd.ExecuteReader();
  8.             reader.Read();
  9.             string sHash = (string)reader[0];
  10.             int UserID = (Int32)reader[1];
  11.             string Username = (string)reader[2];
  12.             reader.Close();
  13.             if (BCrypt.Net.BCrypt.Verify(Pword.Text, sHash))
  14.             {
  15.                 if (BCrypt.Net.BCrypt.PasswordNeedsRehash(sHash, 13))
  16.                 {
  17.                     SqlCommand update = new SqlCommand("Update Userdata set Passhash=@PHash Where Username=@Username", conn);
  18.                     update.Parameters.AddWithValue("@UserName", Uname.Text);
  19.                     update.Parameters.AddWithValue("@PHash", BCrypt.Net.BCrypt.HashPassword(Uname.Text, 13));
  20.                     update.ExecuteNonQuery();
  21.                 }
  22.                 Session["FirstName"] = Username;
  23.                 Session["UserID"] = UserID;
  24.                 HttpContext.Current.Response.Redirect("LoggedIn.aspx");
  25.             }
  26.             else
  27.             {
  28.                 ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language ='javascript'>alert('Invalid Username and/or Passowrd')</script>");
  29.             }
  30.         }
  31.         catch
  32.         {
  33.             ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language ='javascript'>alert('Invalid Username and/or Passowrd')</script>");
  34.         }
  35.         finally
  36.         {
  37.             conn.Close();
  38.         }
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement