Avatar billede sapworld Nybegynder
28. juni 2004 - 05:15 Der er 5 kommentarer og
1 løsning

Sende user logon med mail

Hej

Jeg ville gerne sende username videre til en mail adresse når der logges på en bestemt side. Jeg har fundet dette login script, som virker fint.

<%

SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")

If Request("mode") = "Check" then

Function unQuote(strTekst)
  strTekst = Trim(strTekst)
  unQuote = Replace(strTekst,"%","53")
End Function

    ' Gemmer formfelterne i Variabler
        strUsername = unQuote(request("username"))
        strPassword = unQuote(request("password"))

  Sql = "Select Count(*) as Found from user where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "Du blev ikke godkendt af systemet"
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../DB/database.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM user where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
    Session("login") = "yes mate"
    Response.Redirect "result.asp"
    EZ.Close
    RS.Close
    Conn.Close
  end if
end if
%>

Hvis login er korrekt, så sendes folk til siden result.asp, hvorfra jeg gerne ville sende mail. Mailen kommer fint frem, men jeg kan ikke rigtig få username med i mailen, som sendes fra result.asp siden:
<%
set msg = Server.CreateOBject( "JMail.Message" )
msg.Logging = true
msg.silent = true
msg.From = "web@mypage.dk"
msg.FromName = "login"
msg.AddRecipient "mail@mypage.dk"
msg.Subject = "Download page has been visited " & Request.ServerVariables("REMOTE_ADDR")
msg.Body = "page has been visited by " & (request.form("username"))

if not msg.Send("mail3.cliche.dk" ) then
    Response.write " "
else
    Response.write " "
end if
%>

Nogen der kan hjælpe???

Hilsen

Kim
Avatar billede trumf Nybegynder
28. juni 2004 - 05:20 #1
Du skal sende username med over i result.asp

<%
SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")

If Request("mode") = "Check" then

Function unQuote(strTekst)
  strTekst = Trim(strTekst)
  unQuote = Replace(strTekst,"%","53")
End Function

    ' Gemmer formfelterne i Variabler
        strUsername = unQuote(request("username"))
        strPassword = unQuote(request("password"))

  Sql = "Select Count(*) as Found from user where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "Du blev ikke godkendt af systemet"
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../DB/database.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM user where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
    Session("login") = "yes mate"
    Response.Redirect "result.asp?username=" & request.form("username")
    EZ.Close
    RS.Close
    Conn.Close
  end if
end if
%>

Hvis login er korrekt, så sendes folk til siden result.asp, hvorfra jeg gerne ville sende mail. Mailen kommer fint frem, men jeg kan ikke rigtig få username med i mailen, som sendes fra result.asp siden:
<%
set msg = Server.CreateOBject( "JMail.Message" )
msg.Logging = true
msg.silent = true
msg.From = "web@mypage.dk"
msg.FromName = "login"
msg.AddRecipient "mail@mypage.dk"
msg.Subject = "Download page has been visited " & Request.ServerVariables("REMOTE_ADDR")
msg.Body = "page has been visited by " & (request.querystring("username"))

if not msg.Send("mail3.cliche.dk" ) then
    Response.write " "
else
    Response.write " "
end if
%>
Avatar billede sapworld Nybegynder
28. juni 2004 - 05:55 #2
Hej Trumpf

Du er tidligt oppe eller senst i seng :)
Jeg kan se at det ikke passer med de tegn du har brugt på login siden, og har prøvet at rette det, men kan ikke få sat det rigtige ind:
Microsoft VBScript compilation error '800a0408'
Invalid character
/intern/login.asp, line 49
Response.Redirect "result.asp"?username=" & request.form("username")

Kan du hjælpe

Kim
Avatar billede trumf Nybegynder
28. juni 2004 - 06:13 #3
Sent oppe ;-)
Jeg skrev:
Response.Redirect "result.asp?username=" & request.form("username")
læg mærke til hvor gåseøjnene er!
ellers prøv med
videre = "result.asp?username=" & request("username")
Response.Redirect(videre)
Avatar billede sapworld Nybegynder
28. juni 2004 - 06:26 #4
Yes yes yes - det virker. Det er vist mig der trænger til søvn, selvom jeg lige har været til frokost(sidder i Singapore:)

Tak for hjælpen

Kim
Avatar billede trumf Nybegynder
28. juni 2004 - 06:31 #5
Ja, det regner ikke i øjeblikket i DK, så vejret er må jo siges at være godt, meeeen singapore lyder ikke som et skidt sted at være...

Hils alle dernede :-)
Avatar billede sapworld Nybegynder
28. juni 2004 - 06:33 #6
Yep - altid minimum 30 graders varme hele døgnet :)

Hygge
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester