Avatar billede nazty Nybegynder
09. juni 2007 - 17:34 Der er 14 kommentarer

Linie skift i textarea

Hej

Har lavet en mail form hvorfra man kan sende en mail fra en side til min mail. Kan bare ikke huske hvordan man gør sådan at 'enter'/linieskift i textarea'en = linieskift i den mail jeg modtager..

Kan i hjælpe mig med det?
Avatar billede erikjacobsen Ekspert
09. juni 2007 - 17:38 #1
s=s.Replace(vbCrlf,"<br>")
Avatar billede erikjacobsen Ekspert
09. juni 2007 - 17:39 #2
Ah, nå, gammeldags ASP/VBscript. Så

s=Replace(s,vbCrlf,"<br>")
Avatar billede w13 Novice
09. juni 2007 - 22:37 #3
Og evt. vbNewLine i stedet for vbCrLf, hvis det er lettere at huske. CrLf skulle meget gerne stå for "Carriage Return" og "Line Feed", altså først at den afbryder linjen og derefter starter en ny. :) Begge ting skal altså til.
Principielt kan man også godt skrive vbCr & vbLf.. Men det virker jo bare dumt. :P I virkeligheden gør vbCr, vbLf, vbCrLf og vbNewLine præcis det samme hver for sig.
Jeg kan faktisk ikke huske, om det i ASP er sådan, at vbLf rykker indholdet på næste linje lidt ind... For så gør vbCr det, at den rykker indholdet tilbage til den "rigtige" position. :)

Håber ikke, det var helt sort.

http://www.netcoders.dk/docs/vbscript/vsconString.htm
Avatar billede w13 Novice
09. juni 2007 - 22:39 #4
(Så det med, at den afbryder linjen, holder ikke. Den rykker teksten ind, hvor teksten bør starter!

Eks.: "a" & vbLf & "b"
a
  b

Eks.: "a" vbCr & vbLf & "b"
a
b
)
Avatar billede nazty Nybegynder
13. juni 2007 - 02:08 #5
Hvor skal det sættes ind henne :S?
Avatar billede w13 Novice
13. juni 2007 - 10:11 #6
Det kommer lidt an på din kode jo ;)

Men du skal replace, som Erikjacobsen skriver, den tekst, der indsættes i din mails body.
Avatar billede nazty Nybegynder
13. juni 2007 - 10:41 #7
<%
if Request.Form("att") <> "" and Request.Form("mail") <> "" and Request.Form("tekst") <> "" then
    Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
    Mailer.RemoteHost = "massmail.scannet.dk"
    Mailer.FromName = "holden-unique.dk"
    Mailer.AddRecipient "Holden Unique", "casperholden@gmail.com"
    Mailer.FromAddress = Request.Form("mail")
    Mailer.Subject = "e-mail fra " & Request.Form("firma")
    Mailer.ContentType = "text/html"
    Mailer.BodyText = Request.Form("firma") & " har sendt en e-mail direkte fra holden-unique.dk's hjemmeside:" & "<b><br/>Firma: </b>" & Request.Form("firma") & "<br/><b>Att: </b>" & Request.Form("att") & "<br/><b>Tlf: </b>" & Request.Form("tlf") & "<br/><b>E-mail: </b>" & Request.Form("mail") & "<br/><br/><b>" & Request.Form("emne") & "</b><br>" & Request.Form("tekst")
    Mailer.CharSet = 2
   
        if not Mailer.SendMail then
          Response.Write "<br><br> Der opstod følgende fejl <br>"
          Response.Write Mailer.Response
          Response.Write "<br> Prøv igen"
        else
          Response.Write "<br><br> Din e-mail er sendt, og vil blive behandlet hurtigst mulig.<br><br>"
          Response.Write " Med venlig hilsen<br>"
          Response.Write " Holden-Unique"
        end if

else
Response.Write "<br><br>Husk at udfylde alle felter<br><br>Prøv igen!"
Response.Write "<br><br><b>Du udfyldte:</b><br>"
Response.Write Request.Form("firma") & "<br>"
Response.Write Request.Form("att") & "<br>"
Response.Write Request.Form("mail") & "<br>"
Response.Write Request.Form("emne") & "<br>"
Response.Write Request.Form("tekst") & "<br>"

end if

Set Mailer = nothing
%>
Avatar billede erikjacobsen Ekspert
13. juni 2007 - 11:03 #8
Hviket felt skal det gøres på?
Avatar billede nazty Nybegynder
13. juni 2007 - 17:42 #9
på tekst
Avatar billede erikjacobsen Ekspert
13. juni 2007 - 17:52 #10
Så prøv at erstatte
Request.Form("tekst")
med
Replace(Request.Form("tekst"),vbcrlf,"<br>")

Nu er det ikke noget, du har tænkt dig at lægge på nettet til fri afbenyttelse, vel? Der er åbent for SQL-injections i din kode - læs om det på nettet, inden du lægger det ud.
Avatar billede erikjacobsen Ekspert
13. juni 2007 - 17:53 #11
Mener: email-injections ... Du bruger jo li'som ikke SQL ;)
Avatar billede nazty Nybegynder
18. juni 2007 - 13:21 #12
forstår ikke lige hva du mener. Altså.. at jeg lægger koden ud på nettet så folk kan hente den. eller bruge den på en hjemmeside?
Avatar billede erikjacobsen Ekspert
18. juni 2007 - 14:07 #13
Jah, jeg ville ikke bare lige bruge den på en hjemmeside uden den er sikker. Om SMTPsvg.Mailer gør noget af det for dig, kan jeg ikke sige, men det kræver en overvejelse omkring sikkerhed når du tager et brugerinput og ukritisk og utestet putter det inde i en mailheader. Enten validere at det fx er en email-adresse, eller få bekræftet af SMTPsvg.Mailer gør noget tilsvarende.
Avatar billede w13 Novice
14. februar 2008 - 11:03 #14
Lukketid?
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