 |
|
ASP.Net หน้า Register Password ต้องการเข้ารหัส MD5 ลง SQL Server Database |
|
 |
|
|
 |
 |
|
ถ้าหน้า Register ผมต้องการให้บันทึก Password เป็น md5 ลง SQL server ต้องทำยังไงมั่งคับ แล้วหน้า Login มันจะอ่านPassword ออกเป็นปกติใช่หรือป่าวคับ
Code (C#)
protected void btnRegister_Click(object sender, EventArgs e)
{
SqlConnection objConn = new SqlConnection();
SqlCommand objCmd = new SqlCommand();
String strConnString, strSQL;
strConnString = "Data Source=NEWPROGRAMMER;Initial Catalog=customer;Integrated Security=True";
strSQL = "INSERT INTO register (username,lastname,password,address,tel,mobile,email) " +
" VALUES " +
" ('" + this.txtUsername.Text + "','" + this.txtLastname.Text + "','" + this.txtPassword.Text + "', " +
" '" + this.txtAddress.Text + "','" + this.txtTel.Text + "','" + this.txtMobile.Text + "','" + this.txtEmail.Text +"' )";
objConn.ConnectionString = strConnString;
objConn.Open();
objCmd.Connection = objConn;
objCmd.CommandText = strSQL;
objCmd.CommandType = CommandType.Text;
this.pnlRegister.Visible = false;
try
{
objCmd.ExecuteNonQuery();
this.lblStatus.Text = "Record Inserted";
this.lblStatus.Visible = true;
}
catch (Exception ex)
{
this.lblStatus.Visible = true;
this.lblStatus.Text = "Record can not insert Error (" + ex.Message + ")";
}
objConn.Close();
objConn = null;
// this.pnlRegister.Visible = false;
this.pnlFinish.Visible = true;
Tag : .NET, Ms SQL Server 2008, Web (ASP.NET), C#, VS 2010 (.NET 4.x)
|
|
 |
 |
 |
 |
Date :
2013-04-24 09:42:30 |
By :
offonepoint |
View :
2102 |
Reply :
5 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มีแต่ vb.net นะครับ น่าจะได้ใช้เหมือนกัน
Code (VB.NET)
Function EncMD5(ByVal input As String) As String
Dim md5Hashfc As MD5 = MD5.Create()
Dim data As Byte() = md5Hashfc.ComputeHash(Encoding.Default.GetBytes(input))
Dim sBuilder As New StringBuilder()
Dim i As Integer
For i = 0 To data.Length - 1
sBuilder.Append(data(i).ToString("x2"))
Next i
Return sBuilder.ToString()
End Function
เวลาเรียกใช้ก็เอามันไปเข้ารหัสก่อนค่อยตรวจสอบครับ
Code (VB.NET)
Password='" & EncMD5("'" & txtPassword.Text & "'
เอาค่าที่รับได้จาก textbox มาเข้ารหัสในฟังก์ชัน แล้วเอาค่าที่ได้ string 32 ตัวไปเก็บใน DB
เวลาเรียกใช้ก็เอาค่าที่ได้รับจาก textbox มาเข้ารหัส MD5 แล้วเอาไปเทียบกับใน DB ถ้าตรงกัน แสดงว่าถูกต้องครับ
|
ประวัติการแก้ไข 2013-04-24 10:05:20
 |
 |
 |
 |
Date :
2013-04-24 10:03:26 |
By :
golfkub |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับ ขอบคุณมากคับ
|
 |
 |
 |
 |
Date :
2013-04-24 14:28:16 |
By :
offonepoint |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จัดไป
|
 |
 |
 |
 |
Date :
2013-04-24 14:36:06 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|