diff --git a/login/ForgotPW.aspx b/login/ForgotPW.aspx index 72f0b35..c0e3fee 100644 --- a/login/ForgotPW.aspx +++ b/login/ForgotPW.aspx @@ -110,6 +110,9 @@ + + +

diff --git a/login/ForgotPW.aspx.vb b/login/ForgotPW.aspx.vb index f2b5f71..6005033 100644 --- a/login/ForgotPW.aspx.vb +++ b/login/ForgotPW.aspx.vb @@ -3,6 +3,7 @@ Imports System.Net.Mail Imports System.Drawing Imports System.Configuration Imports System.Data.SqlClient +Imports System.Data Partial Class login_ForgotPW Inherits System.Web.UI.Page @@ -15,7 +16,7 @@ Partial Class login_ForgotPW Protected Sub SendEmail(sender As Object, e As EventArgs) - Dim username As String = String.Empty + Dim username As String = txt_Username.Text Dim password As String = String.Empty ' cDBFunctions.GetNewOpenConnection() @@ -31,30 +32,43 @@ Partial Class login_ForgotPW ' Dim constr As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString Using con As New SqlConnection(ConnectionString) ' Using cmd As New SqlCommand("Validate_User") - Using cmd As New SqlCommand("SELECT COUNT(*) FROM [VERAG_HOMEPAGE].[dbo].[Users] WHERE Username=@Username AND Password=@Password") + Using cmd As New SqlCommand("SELECT COUNT(*) FROM [VERAG_HOMEPAGE].[dbo].[Users] WHERE Username=@Username") ' cmd.CommandType = CommandType.StoredProcedure - + cmd.Parameters.AddWithValue("@Username", username) cmd.Connection = con con.Open() - ' userId = Convert.ToInt32(cmd.ExecuteScalar()) + 'userId = Convert.ToInt32(cmd.ExecuteScalar()) Dim dr As SqlDataReader = cmd.ExecuteReader() If dr.Read() Then username = dr("@Username").ToString() - password = dr("@Password").ToString() End If End Using - con.Close() - End Using + con.Close() + End Using - If Not String.IsNullOrEmpty(password) Then + If Not String.IsNullOrEmpty(username) Then ' SendEmail(username, password) + MsgBox("Mail would be sent successfully!") lblMessage.ForeColor = Color.Green lblMessage.Text = "Password has been sent to your email address." Else + MsgBox("Mail would not be sent successfully!") lblMessage.ForeColor = Color.Red lblMessage.Text = "This email address does not match our records." End If End Sub + + Function RandomString(r As Random) + Dim s As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" + Dim sb As New StringBuilder + Dim cnt As Integer = r.Next(15, 33) + For i As Integer = 1 To cnt + Dim idx As Integer = r.Next(0, s.Length) + sb.Append(s.Substring(idx, 1)) + Next + Return sb.ToString() + End Function + Function SendEmail(username As String, password As String) As Boolean Dim Msg As New MailMessage Dim myCredentials As New System.Net.NetworkCredential @@ -68,7 +82,7 @@ Partial Class login_ForgotPW mySmtpsvr.Credentials = myCredentials Try Msg.From = New MailAddress("al@verag.ag") - Msg.To.Add("al@verag.ag") + Msg.To.Add(txtEmail.Text) Msg.Subject = "TEST" Msg.Body = String.Format("Hi {0},

Your password is {1}.

Thank You.", username, password) @@ -82,4 +96,6 @@ Partial Class login_ForgotPW End Try Return False End Function + + End Class