Avatar billede hundevennen Nybegynder
11. september 2004 - 13:23 Der er 10 kommentarer og
1 løsning

aspmail problem - får ikke indhold fra form med?

spm siger sig selv - indholdet af formularen kommer ikke med i mailen - her er min kode:

dim sbody
Set msg = Server.CreateObject("SMTPsvg.Mailer")
msg.RemoteHost = "mail.wannafind.dk"
msg.CharSet = 2
msg.EncodeHeader "8bit"

msg.FromName = "ggsd@ggsd.dk"
msg.FromAddress = "ggsd@ggsd.dk"
msg.AddRecipient "søren schou", "soren@schou.mail.dk"
msg.Subject = "Indmelsesfakta"
msg.BodyText = sbody
sbody = sbody & request.form("navn") & "har tilmeldt sig" & vbCrLf
sbody = sbody & request.form("efternavn")


if not msg.SendMail then
Response.Write "Mailen kunne ikke afsendes grundet:<br>"
Response.Write msg.Response
else
Response.Write "Mailen er korrekt afsendt."
end if

Set msg = nothing
%>

og formularen:
<HTML>
<HEAD>
<TITLE>Afsend mail</TITLE>
</HEAD>
<BODY>
<FORM ACTION="sendmail.asp" method="post">
Fornavn: <input type="text" name="fornavn" size="60" align="right"><br>
Efternavn: <input type="text" name="efternavn" size="60" align="right"><br>
<br>
<input type="submit" value="Send mail">
</FORM>
</BODY>
</HTML>

Den sender godtnok, men tager ikke indholdet med??
Avatar billede hundevennen Nybegynder
11. september 2004 - 13:24 #1
ok der er fejl i formen name skal være navn, men det hjælper ikke noget
Avatar billede eagleeye Praktikant
11. september 2004 - 13:27 #2
I den form du har vist her hedder input flterne fornavn og efternavn
Fornavn: <input type="text" name="fornavn" size="60" align="right"><br>

Og du henter fra request.form("navn") så prøv at rette det til:

sbody = sbody & request.form("fornavn") & "har tilmeldt sig" & vbCrLf
Avatar billede eagleeye Praktikant
11. september 2004 - 13:28 #3
Du kan altid prøve at udskrive request.form og se hvad du får med:

response.write request.form
Avatar billede hundevennen Nybegynder
11. september 2004 - 13:29 #4
Hej igen eagleeye - jeg har rettet det i formen, men det hjælper ikke - det må være noget med sbody
Avatar billede eagleeye Praktikant
11. september 2004 - 13:31 #5
arh ja du skal lige bytte rundet på disse linjer :

msg.BodyText = sbody
sbody = sbody & request.form("navn") & "har tilmeldt sig" & vbCrLf
sbody = sbody & request.form("efternavn")

Du skal lige ligge data ind i variablen sbody før du ligger indholdet fra variablen ind i mailer.BodyText:

sbody = sbody & request.form("navn") & "har tilmeldt sig" & vbCrLf
sbody = sbody & request.form("efternavn")
msg.BodyText = sbody
Avatar billede hundevennen Nybegynder
11. september 2004 - 13:34 #6
jeg hr indsat linie response.write request.form lige over linien med response.write"mailen er korrekt afsendt" og der står sørme navn=test og efternavn=test, som jeg skrev i formen, så den får det med sålangt - bare ikke i mailen - der kommer kun en lille firkant?
Avatar billede hundevennen Nybegynder
11. september 2004 - 13:35 #7
hvis jeg undlader at bruge formen og bare sætter noget tekst ind i msg.bodytext, så virker det godt nok, men ikke når man sætter msg.bodytest = sbody??
Avatar billede eagleeye Praktikant
11. september 2004 - 13:38 #8
se 11/09-2004 13:31:41
Avatar billede hundevennen Nybegynder
11. september 2004 - 13:42 #9
ja ja du har set det - igen tak for hjælpen - det virker - kom lige med et svar
Avatar billede hundevennen Nybegynder
11. september 2004 - 14:15 #10
hvis jeg nu gerne vil ha sat en ordforklaring ind foran request.form,
altså noget lignende
sbody = sbody & "Fornavn:"  & & request.form("navn") & "har tilmeldt sig" & vbCrLf
hvordan skal det se ud i kode - har prøvet med ovenstående, men det virker ikke?
Avatar billede eagleeye Praktikant
11. september 2004 - 14:46 #11
Prøv kun med et & sådan her:

sbody = sbody & "Fornavn:"  & request.form("navn") & "har tilmeldt sig" & vbCrLf
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