This commit is contained in:
ja
2021-10-05 16:56:37 +02:00
parent cfcc25c13b
commit eb45cdb845
2 changed files with 28 additions and 9 deletions

View File

@@ -110,6 +110,9 @@
<asp:Label ID="lbl_Email" runat="server" Text="Email Address:"></asp:Label> <asp:Label ID="lbl_Email" runat="server" Text="Email Address:"></asp:Label>
<asp:TextBox ID="txtEmail" runat="server" Width = "250" /> <asp:TextBox ID="txtEmail" runat="server" Width = "250" />
<asp:Label ID="lbl_Username" runat="server" Text="Username:"></asp:Label>
<asp:TextBox ID="txt_Username" runat="server" Width = "250" />
<br /> <br />
<asp:Label ID="lblMessage" runat="server" /> <asp:Label ID="lblMessage" runat="server" />
<br /> <br />

View File

@@ -3,6 +3,7 @@ Imports System.Net.Mail
Imports System.Drawing Imports System.Drawing
Imports System.Configuration Imports System.Configuration
Imports System.Data.SqlClient Imports System.Data.SqlClient
Imports System.Data
Partial Class login_ForgotPW Partial Class login_ForgotPW
Inherits System.Web.UI.Page Inherits System.Web.UI.Page
@@ -15,7 +16,7 @@ Partial Class login_ForgotPW
Protected Sub SendEmail(sender As Object, e As EventArgs) 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 Dim password As String = String.Empty
' cDBFunctions.GetNewOpenConnection() ' cDBFunctions.GetNewOpenConnection()
@@ -31,30 +32,43 @@ Partial Class login_ForgotPW
' Dim constr As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString ' Dim constr As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
Using con As New SqlConnection(ConnectionString) Using con As New SqlConnection(ConnectionString)
' Using cmd As New SqlCommand("Validate_User") ' 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.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@Username", username)
cmd.Connection = con cmd.Connection = con
con.Open() con.Open()
' userId = Convert.ToInt32(cmd.ExecuteScalar()) 'userId = Convert.ToInt32(cmd.ExecuteScalar())
Dim dr As SqlDataReader = cmd.ExecuteReader() Dim dr As SqlDataReader = cmd.ExecuteReader()
If dr.Read() Then If dr.Read() Then
username = dr("@Username").ToString() username = dr("@Username").ToString()
password = dr("@Password").ToString()
End If End If
End Using End Using
con.Close() con.Close()
End Using End Using
If Not String.IsNullOrEmpty(password) Then If Not String.IsNullOrEmpty(username) Then
' SendEmail(username, password) ' SendEmail(username, password)
MsgBox("Mail would be sent successfully!")
lblMessage.ForeColor = Color.Green lblMessage.ForeColor = Color.Green
lblMessage.Text = "Password has been sent to your email address." lblMessage.Text = "Password has been sent to your email address."
Else Else
MsgBox("Mail would not be sent successfully!")
lblMessage.ForeColor = Color.Red lblMessage.ForeColor = Color.Red
lblMessage.Text = "This email address does not match our records." lblMessage.Text = "This email address does not match our records."
End If End If
End Sub 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 Function SendEmail(username As String, password As String) As Boolean
Dim Msg As New MailMessage Dim Msg As New MailMessage
Dim myCredentials As New System.Net.NetworkCredential Dim myCredentials As New System.Net.NetworkCredential
@@ -68,7 +82,7 @@ Partial Class login_ForgotPW
mySmtpsvr.Credentials = myCredentials mySmtpsvr.Credentials = myCredentials
Try Try
Msg.From = New MailAddress("al@verag.ag") Msg.From = New MailAddress("al@verag.ag")
Msg.To.Add("al@verag.ag") Msg.To.Add(txtEmail.Text)
Msg.Subject = "TEST" Msg.Subject = "TEST"
Msg.Body = String.Format("Hi {0},<br /><br />Your password is {1}.<br /><br />Thank You.", username, password) Msg.Body = String.Format("Hi {0},<br /><br />Your password is {1}.<br /><br />Thank You.", username, password)
@@ -82,4 +96,6 @@ Partial Class login_ForgotPW
End Try End Try
Return False Return False
End Function End Function
End Class End Class