De Help Desk punt NL
Kennisbank
De Helpdesk > De Helpdesk > Kennisbank

Formmail

Oplossing

Formmail is een php script dat de ingevulde informatie op een formulier verzameld en naar een email adres stuurt. 

Formmail is een universele form-to-email gateway en kan samenwerken met elk bestaand formulier. Verborgen configuratie velden kunnen gebruikt worden om de werking van formmail aan te passen aan uw wensen. 

formmail script download


Onderaan de pagina is de downloadlink voor het .zip bestand en de Nederlandse vertaling.

Formulier voorbeeld


De "action" van uw formulier moet naar de plaats van het script wijzen en de "method" moet POST zijn. Deze versie van FormMail is aangepast om tegen te gaan dat spammers uw formulier misbruiken om er spam mee te versturen. Hier vind u een lijst van form fields die u kan gebruiken en hoe ze toe te passen. 

Hier ziet u een voorbeeld van een formulier met 1 veld 

<FORM ACTION="formmail.php" METHOD="POST"> 

 <INPUT type=hidden name="redirect" value="http://www.colanidns.nl/bedankt.php"> 

 <INPUT TYPE="text" NAME="veldnaam" SIZE="20" VALUE="voorbeeld"> 

 <INPUT TYPE="reset" VALUE="Leegmaken"> 
 <INPUT TYPE="submit" NAME="submit" VALUE="Opsturen"> 
</FORM>

 

Verplichte formmail aanpassing:


Er is 1 veld in uw formmail dat u moet aanpassen opdat formmail correct zou werken. Dit is het recipient field. 

Veld: recipient
Omschrijving: Deze variabele laat u toe te aan te geven naar welk email adres u de ingevulde waarden van het formulier wil laten opsturen.
Schrijfwijze: $recipient = "je-email@je-domein.nl";
Opmerkingen: De recipient variabele vindt u in het php script en dient aangepast te worden voor u het script kan gebruiken.Om dit te doen download u het formulier van uw site. Op de eerste regels van het formulier vindt u de recipient variabele. Deze past u aan in het email adres waar u het resultaat van het formulier wilt naartoe laten mailen. Let er op dat u de // aan het begin van de zin weghaalt. Als u deze niet delete zal de zin door php als commentaar aanzien worden en de recipient variabele niet herkend worden. 
U kan eventueel ook het recipient veld in het formulier plaatsen en zo aan het script doorgeven. Indien u dat doet kan het script door spammers misbruikt worden. Deze manier heeft dus zeker niet de voorkeur.


Belangrijke optionele Form Fields:

Veld: subject
Omschrijving: Dit veld laat u toe te aan te geven welk onderwerp de email moet hebben die door formmail naar u wordt gemaild. Wanneer u dit veld niet gebruikt zal formmail het onderwerp "Form Submission" gebruiken.
Syntax: <input type=hidden name="subject" value="Your Subject"> 

Of indien u de bezoeker wil laten kiezen:

<input type=text name="subject">

 

Veld: email
Omschrijving: Dit form field laat de gebruiker toe zijn of haar email adres in te vullen. Dit zal gebruikt worden in de From en reply-to velden van de mail die door formmail naar u gestuurd word
Syntax: <input type=text name="email">

 

Veld: redirect
Omschrijving: Indien u niet wenst dat de bezoeker de in het script vastgestelde bedank nota te zien krijgt nadat hij of zij het formulier heeft opgestuurd kan u dit field gebruiken om een eigen gemaakte pagina te tonen.
Syntax:
Om de pagina te kiezen waar de bezoeker naar toe zal worden gebracht na het opsturen van het formulier:


<input type=hidden name="redirect" value="http://www.colanidns/bedankt.php">


Alle velden die u in uw formulier gebruikt met namen die niet in de lijst van optionele velden staan zullen naar u gemaild worden. U kan een volledige lijst van de optionele velden bekijken in het script.


Bekende problemen


Indien u gebruik maakt van een Personal firewall kan het voorkomen dat u een foutboodschap krijgt dat u van een verkeerd domein het script probeert te gebruiken. 
De naam van uw website wordt aan het script doorgegeven en door het script vergeleken. Sommige firewalls sturen de naam van de eigen computer naar het script uit veiligheids overweging maar hierdoor denkt het script dat iemand van buiten uw website het script probeert te misbruiken en zal dat verbieden.

 

OPLOSSING
Deze foutboodschap kan u uitschakelen door de test van de domeinnaam uit te schakelen. Om dit te doen plaatst u // voor de lijn in het script die begint met: $referers.

 

Bijlagen:
formmail-1.zip formmail-1.zip
language_nl.zip language_nl.zip

 
Was dit artikel bruikbaar? ja / nee
Gerelateerde artikelen Leuke website-widgets voor je bezoekers
Maak een login script
Automatisch woorden afbreken in html
Spamfilters instellen
Ziggo IP veranderen
(D)DoS Deflate
Html-pagina of php-pagina?
Domeinnaam weergeven in je pagina
Hoe kun je je administrator wachtwoord herstellen of opnieuw instellen in Joomla?
Hoe je een RSS-feed op je website plaatst
Artikel details
Artikel ID: 271
Categorie: Webdesign
Zoekwoorden formmail, mail, form, html, php, script, cgi-bin, formulier, web, site, maken, Dutch, Nederlands, taal, bestand, download,
Datum toegevoegd: 19-Apr-2015 12:35:53
Aantal bekeken: 1500
Beoordeling (Stemmen): Artikel beoordeeld 3.5/5.0 (21)

 
« Ga terug