Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.92 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.SqlClient;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8.  
  9. public partial class LoggedIn2TheHashening : System.Web.UI.Page
  10. {
  11.     protected void Page_Load(object sender, EventArgs e)
  12.     {
  13.     }
  14.  
  15.     protected void Bsubmit_Click(object sender, EventArgs e)
  16.     {
  17.         int UserID;
  18.         SqlConnection conn = new SqlConnection("Server=.; Database=LoginDatabase; Trusted_Connection=True;");
  19.         conn.Open();
  20.         SqlCommand cmd = new SqlCommand("select Passhash from Userdata where Username=@Username", conn);
  21.         cmd.Parameters.AddWithValue("@UserName", Uname.Text);
  22.         string sHash = (string)cmd.ExecuteScalar();
  23.         //try
  24.         //{
  25.         if (BCrypt.Net.BCrypt.Verify(Pword.Text, sHash))
  26.         {
  27.             if (BCrypt.Net.BCrypt.PasswordNeedsRehash(sHash, 13))
  28.             {
  29.                 SqlCommand update = new SqlCommand("Update Userdata set Passhash=@PHash Where Username=@Username", conn);
  30.                 update.Parameters.AddWithValue("@UserName", Uname.Text);
  31.                 update.Parameters.AddWithValue("@PHash", BCrypt.Net.BCrypt.HashPassword(Uname.Text, 13));
  32.                 update.ExecuteNonQuery();
  33.             }
  34.             SqlCommand UID = new SqlCommand("select UserID from Userdata where Username=@Username", conn);
  35.             UID.Parameters.AddWithValue("@Username", Uname.Text);
  36.             UID.ExecuteNonQuery();
  37.             UserID = (Int32)UID.ExecuteScalar();
  38.             Session["FirstName"] = Uname.Text;
  39.             Session["UserID"] = UserID;
  40.             HttpContext.Current.Response.Redirect("LoggedIn.aspx");
  41.         }
  42.         else
  43.         {
  44.             ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language ='javascript'>alert('Invalid Username and/or Passowrd')</script>");
  45.         }
  46.         conn.Close();
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement