What exactly is the problem you are having?  What does the database
connection have to do with sending email? Where and how does it fail?

On 11/9/05, Jeff Gramins <[EMAIL PROTECTED]> wrote:
> UGH!
>
> I feel like a fool here. I have been trying to figure this out for most of 
> the day and can't get anywhere with it at all.
>
> About the only thing I did right was the SQL (at least it tests as wanted). I 
> can do the login and redirect procedures, but not the sendMail procedure, at 
> least not with the database connection.
>
> I am trying to set a login page to
>     1. Log a customer in using "Email" and "Model" columns in the database as 
> "Username" and "Passoword" functions, respectively.
>     2. Redirect them to "contentpage.aspx"
>     3. Send me an email when they log in
>     4. Pass data to "contentpage.aspx" so that dynamic fields on that page 
> will be filled with the proper info.
>
> Within the login form I have 2 asp:TextBoxes: tbxEmail and tbxModel which 
> correspond to the Email and Model columns within the database.
>
> I have tried a thousand variations of code but I am putting the one below 
> that I think it should be with code provided from here.
>
> Help is GREATLY appreciated! I'm about to just make individual html pages for 
> each customer.
>
> ------------------------------------------------------
>
> function Login(username, pwd) as Boolean
>
>        Dim Success as Boolean = False
>        Dim dr as DataRow = GetUserByName(username)
>        if not IsNothing(dr) then
>        Dim pwdDB as string = dr("Password")
>           if pwdDB = pwd then
>              Success = True
>              FormsAuthentication.SetAuthCookie(username, false)
>              SendMail(dr("UserID"), dr("Email"))
>           End if
>       End if
>       If Login(username, pwd) = true then
>        Response.Redirect("contentpage.aspx")
>        else
>         Msg.Text = "Invalid Credentials: Please try again"
>       End if
>      Return Success
> End Function
>
> Function dsCustomerLogin(ByVal email As String, ByVal model As String) As 
> System.Data.DataSet
>         Dim connectionString As String = "[MY CONNECTION STRING]"
>         Dim dbConnection As System.Data.IDbConnection = New 
> System.Data.SqlClient.SqlConnection(connectionString)
>
>         Dim queryString As String = "SELECT [tbl_onlinequotes].[CustomerID], 
> [tbl_onlinequotes].[Email], [tbl_onlinequotes].[Model] FROM 
> [tbl_onlinequotes] WHERE (([tbl_onlinequotes].[Email] = @Email) AND 
> ([tbl_onlinequotes].[Model] = @Model))"
>         Dim dbCommand As System.Data.IDbCommand = New 
> System.Data.SqlClient.SqlCommand
>         dbCommand.CommandText = queryString
>         dbCommand.Connection = dbConnection
>
>         Dim dbParam_email As System.Data.IDataParameter = New 
> System.Data.SqlClient.SqlParameter
>         dbParam_email.ParameterName = "@Email"
>         dbParam_email.Value = email
>         dbParam_email.DbType = System.Data.DbType.String
>         dbCommand.Parameters.Add(dbParam_email)
>         Dim dbParam_model As System.Data.IDataParameter = New 
> System.Data.SqlClient.SqlParameter
>         dbParam_model.ParameterName = "@Model"
>         dbParam_model.Value = model
>         dbParam_model.DbType = System.Data.DbType.String
>         dbCommand.Parameters.Add(dbParam_model)
>
>         Dim dataAdapter As System.Data.IDbDataAdapter = New 
> System.Data.SqlClient.SqlDataAdapter
>         dataAdapter.SelectCommand = dbCommand
>         Dim dataSet As System.Data.DataSet = New System.Data.DataSet
>         dataAdapter.Fill(dataSet)
>
>         Return dataSet
>
>         Dim conn As SqlConnection = New
>         SqlConnection(ConfigurationSettings.AppSettings("connString"))
>         Dim cmd As SqlCommand = New SqlCommand("GetUserByName", conn)
>          cmd.CommandType =CommandType.StoredProcedure
>         cmd.Parameters.Add("@Username", username)
>         Dim da As SqlDataAdapter = New SqlDataAdapter(cmd)
>         Dim dt As DataTable = New DataTable
>         da.Fill(dt)
>         Dim dr as DataRow
>         if dt.Rows.Count > 0 then
>             dr = dt.Rows(0) 'get the first row, should be the only row
>         End if
>         Return dr
>
>     End Function
>
>     private sub SendMail(userID as string, From as string)
>
>      Dim objMsg As New System.Web.Mail.MailMessage()
>
>             With objMsg
>                 .To = ConfigurationSettings.AppSettings("MailToAddress")
>                 .From = ConfigurationSettings.AppSettings("MailFromAddress")
>                 .Subject = userID
>                 .Body = "Logged in: " & DateTime.Now().ToString()
>              End With
>        System.Web.Mail.SmtpMail.Send(objMsg)
>
> end sub
>
> -------------------------------------------------------
>
> Thanks!
>
> Jeff
>
> [Non-text portions of this message have been removed]
>
>
>
>
>
> Yahoo! Groups Links
>
>
>
>
>
>
>


--
Dean Fiala
Very Practical Software, Inc
http://www.vpsw.com


------------------------ Yahoo! Groups Sponsor --------------------~--> 
Most low income households are not online. Help bridge the digital divide today!
http://us.click.yahoo.com/cd_AJB/QnQLAA/TtwFAA/saFolB/TM
--------------------------------------------------------------------~-> 

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/AspNetAnyQuestionIsOk/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to