Scripts › Bekijken

Toevoegen | Categorie:


Contactformulier met controle

Contact formulier dat controleerd of alles (goed) is ingevuld, en het bericht vervolgens verzend naar het opgegeven adres.

form.php
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
    
// Configuratie gegevens
        
$ontvanger="uwemail@adres.nl";  // Het bericht wordt naar dit e-mailadres gestuurd.
        
$onderwerp="Contactformulier";       // Dit wordt als onderwerp bij het mailtje gebruikt.
        
$website="uwsite.nl";                       // Dit is de website waarop dit formulier staat.
        
    // Controleren van de gegevens
        
if($_SERVER['REQUEST_METHOD']=="POST")
        { 
            if(
strlen($_POST['naam']) == 0)
                { 
$error_msg ="U heeft nog geen naam ingevuld.<br />"; } 
            if(!
ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$"$_POST['email']))
                { 
$error_msg .="U heeft nog geen geldig e-mailadres ingevuld.<br />"; } 
            if(
strlen($_POST['bericht']) ==0)
                { 
$error_msg .="U heeft nog geen bericht ingevuld.<br>"; } 
                
    
// Weergeven van de foutmeldingen
        
if(!empty($error_msg))
        {
            echo 
"<strong>Uw bericht kon niet worden verzonden om de volgende reden:</strong><br />"
            echo 
$error_msg"<br /><br />";
            echo 
"<a href='javascript:history.back(1)'>Klik hier om terug te gaan.</a>"
        }
        
    
// Opstellen van het e-mailbericht
        
else 
        { 
            
$recipient $ontvanger;
            
$subject $onderwerp;
            
$header "From: " $_POST['email'] . "\n"
            
$mail_body .= "Het volgende bericht is verzonden vanaf " $website "\n\n"
            
$mail_body .= "Naam: " $_POST['naam'] . "\n"
            
$mail_body .= "E-mailadres: " $_POST['email'] . "\n"
            
$mail_body .= "IP-adres: " $_SERVER['REMOTE_ADDR'] . "\n\n";
            
$mail_body .= "Bericht: \n"
            
$mail_body .= $_POST['bericht'];
            
        
// Verzenden van het e-mailbericht
    
            
mail($recipient$subject$mail_body$header);
        
        
// Status van verzending tonen
        
            
echo "<strong>Uw bericht is succesvol verzonden</strong><br />Er zal binnen 2 dagen contact met u worden opgenomen<br />"
            echo 
"<br /><a href='javascript:history.back(1)'>Klik hier om terug te gaan.</a>"
        }
    }    
?>




En het formulier zelf
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<form method="POST" action="form.php"
                <
table
                  <
tr
                    <
td width="28%"><span><strong>Naam:</span></strong></td
                    <
td width="72%"><input type="text" name="naam" size="30"></td
                  </
tr
                  <
tr
                    <
td width="28%"><span><strong>E-mail adres:</span></strong></td
                    <
td width="72%"><input type="text" name="email" size="30"></td
                  </
tr
                  <
tr
                    <
td width="28%" valign="top"><span><strong>Bericht:</span></strong></td
                    <
td width="72%" height="77" ><textarea rows="4" name="bericht" cols="30"></textarea></td
                  </
tr
                  <
tr
                    <
td width="100%" colspan="2"
                      <
p align="center"><input class="submit" type="submit" value="Verzenden" name="verzenden"></td
                  </
tr
                </
table
                </
form>


1 reactie | reageren


Rating

Stemmen: 3Je moet ingelogd zijn om te stemmen!