Toon posts:

Mailformulier krijg ik niet aan de praat

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit bij www.vevida.nl met mijn website en ik heb op mijn website een mailformulier gemaakt:
http://www.giuliohairstyling.nl/formulier.htm

Nu hebben ze bij Vevida een asp script (mail.asp) welke wordt gebruikt om de gegevens die daar (formulier.htm)worden ingevuld naar een e-mailadres door te sturen. Hieronder heb ik het basisscript gekopieerd. Maar als ik op de verzend-knop druk krijg ik alleen een lege e-mail toegestuurd, oftewel het asp script leest de ingevulde velden niet. Het lijkt er dus op dat de file mail.asp niet de gegevens kan ophalen uit formulier.htm. Ik weet dat ik alle variabelen natuurlijk nog moet aanpassen in de standaard asp script van Vevida maar hoe zorg ik er voor dat het mail.asp de ingevulde gegevens uit formulier.htm goed verwerkt en doorstuurt naar mijn e-mail adres ?

Het standaard mail.asp script van Vevida:

<html>

<%
on error resume next
Set Mailer = Server.CreateObject("CDONTS.NewMail")

if request("_from") = "" then
MailFrom = "bigbob@quicknet.nl"
else
MailFrom = request("_from")
end if

if request("_to") = "" then
Mailto = MailFrom
else
MailTo = request("_to")
end if

if request("_subject") = "" then
Subject = "Reactie via uw website"
else
Subject = request("_subject")
end if

Mailer.From = MailFrom
Mailer.To = MailTo
Mailer.Subject = Subject

for each whatever in request.querystring
Message = Message & whatever & "=" & vbcrlf
Message = Message & request.querystring(whatever) & vbcrlf & vbcrlf
next

for each whatever in request.form
Message = Message & whatever & "=" & vbcrlf
Message = Message & request.form(whatever) & vbcrlf & vbcrlf
next

Mailer.Body = Message
Mailer.Send
Set Mailer = nothing

response.redirect "bedankt.htm"
%>

<head>
<title>Mail ASP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
</body>
</html>

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:22

crisp

Devver

Pixelated

Ik ken geen ASP, maar hieruit kan ik het volgende halen:

Er zijn 3 waarden die van belang zijn voor dit script; indien niet gevuld worden ze met default gevuld:

MailFrom (default bigbob@quicknet.nl)
MailTo (default zelfde als MailFrom)
Subject (default "Reactie via uw website")

Wat moet je nu doen? Dit mailform moet worden aangestuurd op ongeveer deze manier:
code:
1
mail.asp?MailFrom=ik@mijndomein.com&MailTo=jij@jouwdomein.com&Subject=blaat

Hoe krijg je dat voor elkaar? Door dus in je html een <FORM> te maken die dus met een method "post" het mail.asp script aanstuurd:
code:
1
<FORM name="mailform" action="mail.asp" method="post">

Als je nu in dit form invoervelden maakt met een naam, dan worden die doorgegeven aan het script:
code:
1
2
3
4
<INPUT type="text" name="MailFrom">
<INPUT type="text" name="MailTo">
<INPUT type="text" name="Subject">
<TEXTAREA name="Message"></TEXTAREA>

En natuurlijk een knopje om alles te versturen:
code:
1
<INPUT type="submit" value="Send!">

Suc6!

Intentionally left blank


Verwijderd

Topicstarter
Maar wat doet dan bijvoorbeeld het command _from (zie hieronder) Dit is toch ook een variable die in het html-document moet staan ? Hoe moet ik die daar in verwerken ?
Op de site van Vevida staat dat ik 3 hidden fields in mijn HTML-file moet aanmaken (_from, _to en _subject). Ik weet hoe ik ze moet toevoegen maar kan iemand me uitleggen welke waarden ik aan die fields moet toevoegen en hoe ze nou precies werken in relatie tot het asp script ?

if request("_from") = "" then
MailFrom = "bigbob@quicknet.nl"
else
MailFrom = request("_from")
end if

  • Blue-eagle
  • Registratie: September 2000
  • Niet online
Deze ASP code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<%
Set Mailer = Server.CreateObject("CDONTS.NewMail")
'/ jouw email adres
MailFrom = request.form("Van")

Mailto = request.form("Aan")

if request("_subject") = "" then
    Subject = "Reactie via uw website"
else
    Subject = request.form("Onderwerp")
end if

Mailer.From      = MailFrom
Mailer.To          = MailTo
Mailer.Subject    = Subject

Dim item, message
          message = ""
for each item in request.form
    message = message & request.form.key(item)": "& request.form(item) & "<br>"
next

Mailer.Body = Message
Mailer.Send
Set Mailer = nothing

response.redirect request.querystring("redirect")
%>

Met dit HTML formulier ergens anders:
code:
1
2
3
4
5
6
7
<form method="post" action="post.asp?redirect=tnx.html">
  <input type="hidden" name="Aan" value="jouwem@il.nl"><!-- jouw mail links hiervan -->
  <input type="text" name="Van"> Uw mail adres<br>
  <input type="text" name="Onderwerp"> Onderwerp<br>
  <textarea name="Opmerkingen"></textarea>
  <input type="submit" value="Oke">
</form>

Zou moeten werken.

Verwijderd

Topicstarter
Thanx !!!
Ik ga het proberen.

Verwijderd

Topicstarter
Met bovenstaande tips heb ik het aan de gang gekregen.
Allen bedankt !
Pagina: 1