Avatar billede Meggel Novice
19. marts 2004 - 14:10 Der er 13 kommentarer og
1 løsning

jmail bekræft order

så bare ha så den laver et link i den mail fx http://www.etellerandet.dk/bk.asp?id=Qc4bFd3    fx..
hvor den så skriver noget ned i en database fx når du har trykket på det link..
Avatar billede eagleeye Praktikant
19. marts 2004 - 14:45 #1
Avatar billede Meggel Novice
19. marts 2004 - 14:52 #2
ja men fatter ingen ting af hvordan man gør.. har et script som udskriver "a2dDaJyg3"
men resten mangler..
Avatar billede eagleeye Praktikant
19. marts 2004 - 14:57 #3
Du sender en mail med linket i gemmer i id'et i databasen.
Når man klikker på linket åbnes siden bk.asp som via id'et kan finde oplysningerne i databasen.
Avatar billede Meggel Novice
19. marts 2004 - 15:06 #4
hvordan laver du så den der nye "id" ting så der laver random ting ind i min table..
fx sådan her

IF request.Form("sendteflon") <> "" then
function lavPassword(antal)
  tilladtkarakter = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ1234567890"
  str = ""
  randomize
  for i = 1 to antal
    index = Int(rnd * len(tilladtkarakter))+1
    str = str & Mid(tilladtkarakter,index,1)
  next
  lavPassword = str
end function
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("mindatabase.mdb")
Conn.Open DSN
sql = "insert into bestil(adr, blackT, blackBT, normT, normbT, mail, mobil, irc, kon, dato, sendt, aid) VALUES('"&request.form("adr")&"','"&request.form("blackT")&"','"&request.form("blackBT")&"','"&request.form("normT")&"','"&request.form("normBT")&"','"&request.form("mail")&"','"&request.form("mobil")&"','"&request.form("irc")&"','"&request.form("kon")&"','"&now&"','nej','"&lavPassword(20)&"')"
set rs = Conn.execute(sql)
response.Redirect("default.asp?id=Din order er sendt")
end if
%>
Avatar billede eagleeye Praktikant
19. marts 2004 - 15:12 #5
Ja sådan kan du godt gøre det.

men hvis du vil sende en mail til brugeren skal det nok laves lidt om sådan den gemmer og sender samme aid.

aid = lavPassword(20)

sql = "insert into bestil(adr, blackT, blackBT, normT, normbT, mail, mobil, irc, kon, dato, sendt, aid) VALUES('"&request.form("adr")&"','"&request.form("blackT")&"','"&request.form("blackBT")&"','"&request.form("normT")&"','"&request.form("normBT")&"','"&request.form("mail")&"','"&request.form("mobil")&"','"&request.form("irc")&"','"&request.form("kon")&"','"&now&"','nej','"&aid&"')"
set rs = Conn.execute(sql)

'Send mail
Set JMail= Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "websmtp.xxxxx.dk"
..
BodyText = "Hej" & vbCrLf & vbCrLf
BodyText = BodyText & "For at aktivere brugernavnet skal du trykke på dette link http://www.xxxxx.dk/bk.asp?id=" & aid & ""
BodyText = BodyText & vbCrLf & vbCrLf
..
..
JMail.Execute
Avatar billede Meggel Novice
19. marts 2004 - 15:15 #6
den skal sende mailen fra tablen mail i databasen ?? hvordan får jeg det ind ??
Avatar billede Meggel Novice
19. marts 2004 - 15:21 #7
eller det kan jo også gøres med request.form("mail")
Avatar billede Meggel Novice
19. marts 2004 - 15:31 #8
har fixet den selv..
Avatar billede Meggel Novice
19. marts 2004 - 15:32 #9
msg.body = "Bekræft din order"& vbCrLf &"http://fruth.prohest.dk/bekraeft.asp?id="&aid&""

den skriver ikke aid ud på siden

<title>Bestillinger</title><%
IF request.Form("sendteflon") <> "" then
function lavPassword(antal)
  tilladtkarakter = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ1234567890"
  str = ""
  randomize
  for i = 1 to antal
    index = Int(rnd * len(tilladtkarakter))+1
    str = str & Mid(tilladtkarakter,index,1)
  next
  lavPassword = str
end function
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("mindatabase.mdb")
Conn.Open DSN
sql = "insert into bestil(adr, blackT, blackBT, normT, normbT, mail, mobil, irc, kon, dato, sendt, aid) VALUES('"&request.form("adr")&"','"&request.form("blackT")&"','"&request.form("blackBT")&"','"&request.form("normT")&"','"&request.form("normBT")&"','"&request.form("mail")&"','"&request.form("mobil")&"','"&request.form("irc")&"','"&request.form("kon")&"','"&now&"','nej','"&lavPassword(20)&"')"
set rs = Conn.execute(sql)
%>
<%
        set msg = Server.CreateOBject( "JMail.Message" )
        msg.Logging = true
        msg.silent = true
        msg.From = "telfon@c.dk"
        msg.FromName = "Teflonshop"
        msg.AddRecipient ""&request.form("mail")&""
        msg.Subject = "Teflon"
        msg.body = "Bekræft din order"& vbCrLf &"http://fruth.prohest.dk/bekraeft.asp?id="&aid&""
       
        if not msg.Send("smtp.mail.dk" ) then
            Response.write "<pre>" & msg.log & "</pre>"
        else
            Response.write "Din order er sendt<BR><BR>"
        end if
response.Redirect("default.asp?id=Din order er sendt")
%>
<% end if%>
Avatar billede eagleeye Praktikant
19. marts 2004 - 15:33 #10
ok. men du kan gemme i databasen og så sende mailen lige efter??
Avatar billede Meggel Novice
19. marts 2004 - 15:33 #11
Bekræft din order
http://fruth.prohest.dk/bekraeft.asp?id=

det skriver den i min mail..
Avatar billede eagleeye Praktikant
19. marts 2004 - 15:35 #12
Du skal havde lavet din SQL om sådan den ikke kalder lavPassword, men lavPassword kaldes før sådan du kan bruge det samme aid begge steder sådan her:


aid = lavPassword(20)
sql = "insert into bestil(adr, blackT, blackBT, normT, normbT, mail, mobil, irc, kon, dato, sendt, aid) VALUES('"&request.form("adr")&"','"&request.form("blackT")&"','"&request.form("blackBT")&"','"&request.form("normT")&"','"&request.form("normBT")&"','"&request.form("mail")&"','"&request.form("mobil")&"','"&request.form("irc")&"','"&request.form("kon")&"','"&now&"','nej','"&aid&"')"
Avatar billede Meggel Novice
19. marts 2004 - 15:38 #13
takker smid et svar og jeg kaster nogle point på dig :D
Avatar billede eagleeye Praktikant
19. marts 2004 - 15:39 #14
ok, det gør jeg da :)
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