stannet.nl helpdesk
< terug |
gebruik formulieren |
uitgebreide uitleg CGIMAIL
Hoe maak ik voor mijn site interactieve formulieren?
Formulieren in uw HTML pagina's kunnen erg handig zijn. De uitvoer die u echter normaal
krijg doorgemailed kan er wel eens ontzettend lelijk uit zien. Vandaar dat wij voor u een
CGI-programma beschikbaar hebben wat u als klant van ons mag gebruiken om een door
een gebruiker ingevuld HTML formulier door te mailen naar een email-adres.
We beginnen met de volgende regel in uw HTML-pagina:
zie de source van voorbeeld.html
<form method=post action="/cgimail/cgimail.exe?form.cf">
Met andere woorden, we hebben een formulier, die zijn invoer verwerkt volgens de post
methode, en daarbij het programma /cgimail/cgimail.exe aanroept om de invoer te
verwerken.
Ieder element van een formulier heeft een naam (name=) en een waarde (value=), die
geeft op de volgende manier op in uw html code:
Naam: <input type=text name=naam>
Onderwerp: <input type="text" name="onderwerp">
E-mail: <input type="text" name="email">
Bericht: <TEXTAREA NAME ="bericht"> ROWS=10 COLS=50
wrap></TEXTAREA>
Goed, wat kunt u nu doen met deze variabelen ? Allereerst bevatten ze de waarden van
datgene wat de gebruiker heeft ingevuld. Deze waarde moet uiteraard in het naar u te
verzenden e-mailtje worden geplaatst. Om nu te bepalen hoe zo'n e-mailtje er uit moet gaan
zien is het belangrijk dat we daar een bestandje van maken. Dit bestand noemen we
bijvoorbeeld voorbeeld.txt en dit bestand moet uiteraard net zo zijn opgebouwd als
een echt e-mailtje.
voorbeeld.txt
----------------------------------------------------------
FORMULIER
----------------------------------------------------------
Dit bericht is verzonden van http://<%ENV.SERVER_NAME%> via
<%ENV.REMOTE_ADDR%>.
Naam: <%naam%>
E-mail:<%email%>
Onderwerp: <%onderwerp%>
Bericht:
<%bericht%>
De waarden van de variabelen naam, email, onderwerp en bericht
worden geplaatst in dit e-mailtje op de plek waar de variabele naam staat tussen <%
%>. Hierdoor kunt u flexibel het e-mailtje wat u ontvangt opbouwen. Nu moeten er nog
een aantal dingen gedaan worden, en dat is opgeven in de HTML code wat de naam van dit
mailtemplate is, welke pagina er moet worden afgebeeld op het moment dat een gebruiker
iets heeft ingevuld (return-pagina), id voor uw domainnaam (alleen naam en geen www ervoor
en .nl erachter), recipient (email-adres van de ontvanger) en een subject (komt te staan
bij het subject-veld van je e-mail)
Dit kunnen we op de volgende manier doen:
Neem de regel:
<INPUT TYPE="hidden"
NAME="mailtemplate" value="\voorbeeld.txt">
op indien u uw voorbeeld.txt neer heeft gezet in uw root-directorie, indien u het
bestandje in een sub-directorie heeft gezet moet uw de naam van de sub-directorie erbij
vermelden, bijvoorbeeld:
<INPUT TYPE="hidden"
NAME="mailtemplate" value="\formulieren\voorbeeld.txt">
<INPUT TYPE="hidden" NAME="template"
value="\formulieren\voorbeeld_return.html">
Laat de pagina http://www.domeinnaam.nl/formulieren/voorbeeld_return.html
zien op het moment dat een gebruiker klaar is met invullen.
<INPUT TYPE="hidden" NAME="id" value="stannet">
Uw domeinnaam zonder www en nl,com,net of org.
<INPUT TYPE="hidden" NAME="recipient"
value="webmaster@stannet.nl">
Email-adres van de ontvanher.
<INPUT TYPE="hidden" NAME="subject" value="voorbeeld
formulier">
Inhoud van het subject-veld van uw e-mail.
<input type=submit value="verzenden"></form>
Tenslotte het afsluiten de uw formulier.
(Let op: mailtemplate, template, id, recipient en subject met de waarde moet u
verplicht opnemen in uw formulier)
|