Avatar billede artery_graphics Nybegynder
10. oktober 2002 - 04:36 Der er 1 kommentar og
1 løsning

Mailformular fra en DB

Kan den mailform + handler umiddelbart lægges i en DB som kode og trækkes ind på en asp side?
Jeg har forsøgt mig, men formularen står som offline.

Der kan evt. være fejl i koden.


<form name="Form" action="mailhandler.asp" method="post">
<span class="mailform">Name</span><br>
<input name="name" type="text" size="35" maxlength="75" id="input" value="<%= request.querystring("sSender") %>"><br>
<br>
<span class="mailform">Your mail address</span><br>
<input name="email" type="text" size="35" maxlength="75" id="input" value="<%= request.querystring("sMail") %>"><br>
<br>
<span class="mailform">Subject</span><br>
<input name="subject" type="text" size="35" maxlength="75" id="input" value="<%= request.querystring("sSubject") %>"><br>
<br>
<span class="mailform">Message</span><br>
<textarea name="body" cols="34" rows="7" id="input"><% Body=Replace(Request.Form("body"), vbCrLf, "<br>") %></textarea><br>
<br>
<input type="image" onMouseOver="this.src='images/ok2.gif';" onMouseOut="this.src='images/ok.gif';" src="images/ok.gif" onfocus="this.blur( )" border="0" width="30" height="23"></td>
</form>


MAILHANDLER:

<%
Dim sprog, Sendername, Senderemail, Subject, Recipient, Body

Sendername=Request.Form("name")
Senderemail=Request.Form("email")
Subject=Request.Form("subject")
Recipient = "information@theselfimages.com"
Body=Replace(Request.Form("body"), "<br>", vbCrLf)


'Tjekker om der er indhold i formularens felter
IF Sendername = "" THEN
    Response.Redirect "mail.asp?sSender=" & Sendername & "&sMail=" & Senderemail & "&sSubject=" & Subject & "&sBody=" & Body & ""
END IF

IF Senderemail = "" THEN
    Response.Redirect "mail.asp?sSender=" & Sendername & "&sMail=" & Senderemail & "&sSubject=" & Subject & "&sBody=" & Body & ""
END IF

IF Instr(1, Senderemail, "@") = 0 THEN
    Response.Redirect "mail.asp?sSender=" & Sendername & "&sMail=" & Senderemail & "&sSubject=" & Subject & "&sBody=" & Body & ""
END IF

IF Subject = "" THEN
    Response.Redirect "mail.asp?sSender=" & Sendername & "&sMail=" & Senderemail & "&sSubject=" & Subject & "&sBody=" & Body & ""
END IF

IF Body = "" THEN
    Response.Redirect "mail.asp?sSender=" & Sendername & "&sMail=" & Senderemail & "&sSubject=" & Subject & "&sBody=" & Body & ""
END IF

IF Trim(Body) = "" THEN
    Response.Redirect "mail.asp?sSender=" & Sendername & "&sMail=" & Senderemail & "&sSubject=" & Subject & "&sBody=" & Body & ""
END IF



Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "mail.theselfimages.com"
JMail.Sendername = Sendername
JMail.Sender = Senderemail
JMail.Subject = Subject
JMail.AddRecipient Recipient
JMail.Body = Body
JMail.Priority = 3
JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
JMail.Execute
%>
Avatar billede medions Nybegynder
10. oktober 2002 - 07:44 #1
Jov, det kan du godt med en MS SQL Server 2000, men ikke med en normal Access DB! Du må ikke spørge mig hvordan og hvorfor, jeg kan bare huske det engang blev gjort...!

-ASP scriptet afvikles jo på serveren... -inden alt andet...!

//>Rune
Avatar billede medions Nybegynder
11. oktober 2002 - 13:05 #2
Thx 4 Poinz

//>Rune
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