29. januar 2004 - 20:22Der er
17 kommentarer og 1 løsning
Mailform/aspmail
Hey, Jeg er på udkig efter et simpelt script til en mailform. Bare sådan en hvor brugere på websitet kan skrive navn, adresse, e-mail og så et tekstfelt.
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then
navn = Request.Form("navn") adresse = Request.Form("adresse") postnummer = Request.Form("postnummer") by = Request.Form("by") email = Request.Form("email") besked = Request.Form("besked")
Set Mailer = Server.CreateObject("SMTPsvg.Mailer") Mailer.FromName = "Dit navn" Mailer.FromAddress= "dinemail@site.dk" Mailer.RemoteHost = "mail.server.dk" 'Angiv mail server her ' Mailer.AddRecipient skal hvade to paramater og vil man kun bruger email skal det være: ' Mailer.AddRecipient "", "email@site.dk" Mailer.AddRecipient "Dit navn", "email@site.dk" Mailer.Subject = "En mail fra siden"
body = "Hej en ny mail " & vbCrLf & vbCrLf body = body & "Data fra formen:" & vbCrLF body = body & "Navn : " & navn & vbCrLf body = body & "Adresse : " & adresse & vbCrLf body = body & "Postnummer : " & postnummer & vbCrLf body = body & "By : " & by & vbCrLf body = body & "E-mail : " & email & vbCrLf body = body & "Besked : " & server.HTMLEncode(besked) & vbCrLf body = body & vbCrLf & "Med venlig hilsen" & vbCrLf body = body & "Min side" Mailer.BodyText = body if Mailer.SendMail then else Response.Write "Mail send failure. Error was " & Mailer.Response end if
Set Mailer = Nothing
Response.Redirect (Request.ServerVariables("SCRIPT_NAME")&"?mode=tak") end if
if Request.Querystring("mode")="tak" then Response.Write "Tak for din henvendelse" Response.End end if %>
Sådan har jeg sat det ind... problemet er altså at pop-up'en kommer hver gang siden loader
</script>
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then
navn = Request.Form("navn") adresse = Request.Form("adresse") postnummer = Request.Form("postnummer") by = Request.Form("by") email = Request.Form("email") besked = Request.Form("besked")
Set Mailer = Server.CreateObject("SMTPsvg.Mailer") Mailer.FromName = "Website" Mailer.FromAddress= "Minmail" Mailer.RemoteHost = "mail.wannafind.dk" 'Angiv mail server her ' Mailer.AddRecipient skal havde to paramater og vil man kun bruger email skal det være: ' Mailer.AddRecipient "", "Minmail" Mailer.AddRecipient "website navn", "Minmail" Mailer.Subject = "Mail!"
body = "Ny mail: " & vbCrLf & vbCrLf body = body & "Data for mail:" & vbCrLF body = body & "Navn : " & vbCrLf & navn & vbCrLf & vbCrLf body = body & "Adresse : " & vbCrLf & adresse & vbCrLf & vbCrLf body = body & "Postnummer : " & vbCrLf & postnummer & vbCrLf & vbCrLf body = body & "By : " & vbCrLf & by & vbCrLf & vbCrLf body = body & "E-mail : " & vbCrLf & email & vbCrLf & vbCrLf body = body & "Besked : " & vbCrLf & server.HTMLEncode(besked) & vbCrLf & vbCrLf body = body & vbCrLf & vbCrLf & "Med venlig hilsen" & vbCrLf body = body & "Websitet!" Mailer.BodyText = body if Mailer.SendMail then else Response.Write "Mail send failure. Error was " & Mailer.Response end if
Set Mailer = Nothing
Response.Redirect (Request.ServerVariables("SCRIPT_NAME")&"?mode=tak") end if
if Request.Querystring("mode")="tak" then %> <script LANGUAGE="JavaScript"> alert("Your order has now been submitted!"); </script> <% end if %>
Det lyder som om der er "rod" i koden prøv at vise noget mere for det skulle være fysisk umidligt at få pop-up frem uden der står mode=tak som querystring.
hvad har du kaldt din fil til efternavn?? Den hedder skal hedde .asp eller viker asp koden ikke. Hvis den hedder .html så skal det nok passe pop-up kommer hver gang.
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.