Avatar billede fomse Nybegynder
09. september 2002 - 14:24 Der er 3 kommentarer og
1 løsning

J-mail og required/missing_fields_redirect

Hvordan kan jeg lave det sådan at der er nogle felter i formen som skal være udfyldt før der kan sendes?
Hvis de ikke er udfyldt skal der redirectes til en fejlside.

Fomse:-)

Her er koden:
<%@LANGUAGE = VBSCRIPT%>
<html>
<body>

<%

' Get the form data
subject    = "Rekvirering af " & Request.Form("subject")
navn        = Request.Form("navn")
gade        = Request.Form("gade")
postnr        = Request.Form("postnr")
tlf        = Request.Form("tlf")
email        = Request.Form("email")
kommentar  = Request.Form("kommentar")

' Create the JMail message Object
set msg = Server.CreateOBject( "JMail.Message" )

' Set logging to true to ease any potential debugging
' And set silent to true as we wish to handle our errors ourself
msg.Logging = true
msg.silent = true

' Enter the sender data
msg.From = email
msg.FromName = navn

' Note that as addRecipient is method and not
' a property, we do not use an equals ( = ) sign
msg.AddRecipient "me@myself.com"

' The subject of the message
msg.Subject = subject

' And the body

msg.body = "Navn = " & Request.Form("navn") & vbcrlf
msg.body = msg.body & "Gade = " & Request.Form("gade") & vbcrlf
msg.body = msg.body & "Postnr = " & Request.Form("postnr") & vbcrlf
msg.body = msg.body & "Tlf = " & Request.Form("tlf") & vbcrlf
msg.body = msg.body & "Email = " & Request.Form("email") & vbcrlf
msg.body = msg.body & "Kommentar = " & Request.Form("kommentar") & vbcrlf
msg.body = msg.body & "Ønsker at bestille = " & Request.Form("subject") & vbcrlf

' Now send the message, using the indicated mailserver
if not msg.Send("smtp.tiscali.dk" ) then
    Response.write "<pre>" & msg.log & "</pre>"
else
    Response.write "Message sent succesfully!"
end if

' And we're done! the message has been sent.

%>
</body>
</html>
Avatar billede ducks Nybegynder
09. september 2002 - 14:28 #1
If Request.Form("xxxx") <> "" Then
Send...
Else
Fejlside
End if

^----Kan det bruges?
Avatar billede jnissen Nybegynder
09. september 2002 - 14:28 #2
Du kan fx gøre sådan:

If Request.Form("navn") = "" Then
          Response.Write "<b>Fejl:</b> Du mangler at indtaste dit navn!<p><a href='java script:history.back(-1)'>&lt;&lt; Tilbage</a>"

end if
Avatar billede fomse Nybegynder
09. september 2002 - 14:40 #3
jnissen>>
Virker perfekt, men kan man undlade flg.:

' Now send the message, using the indicated mailserver
if not msg.Send("smtp.tiscali.dk" ) then
    Response.write "<pre>" & msg.log & "</pre>"

Den skriver hele tiden msg.log neden under din kodelinie!!!!

Fomse:-)
Avatar billede jnissen Nybegynder
09. september 2002 - 17:40 #4
Kan du prøve at poste hele den kode du bruger til at sende med?
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