Contact script

Nu hebben we formulieren gemaakt, verwerkt, maar nu wil je zo ook nog naar iemand mailen.
Dat kan, doormiddel van de mail(); functie.
Als je meer over de mail(); functie wil weten, kijk dan bij PHP Functies -> mail();

In dit voorbeeld maken we een formulier met:
- Naam
- Email
- Onderwerp
- Bericht

Deze informatie gaan we versturen naar de verzender, en de maker.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?php
$naar
= '[email protected]'; // Verander hier [email protected] naar uw eigen email adress.
if(isset($_POST['verzend']))  // Als het bericht verzonden is
{
    if($_POST['naam'] == '') // Als het veld naam leeg is
    {
        echo "U heeft geen naam ingevuld!<br />";
        echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";  
    }

    elseif($_POST['email'] == '') // Als het veld email leeg is.
    {
        echo "U heeft geen e-mail adress ingevuld!<br />";
        echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
    }

    elseif($_POST['bericht'] == '') // Als er geen bericht is ingevuld.
    {
        echo "U heeft geen bericht ingevuld!<br />";
        echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
    }

    elseif($_POST['onderwerp'] == '') // Als er geen onderwerp is ingevuld
    {
        echo "U heeft geen onderwerp ingevuld!<br />";
        echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
    }

    else
    {
        if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $_POST["email"]))  // Als het email adress niet klopt
        {
            echo "U heeft geen geldig e-mail adress ingevuld!<br />";
            echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
        }

        else
        {
// Mailen:
            $bericht = "
<html>
<head>
  <title>Contact fomulier</title>
</head>
<body>
  <table border='0' width='50%'>
   <tr>
    <td width='20%'>Uw naam:</td>
    <td>"
.$_POST['naam']."</td>
   </tr>
   <tr>
    <td width='20%'>Uw e-mail adress:</td>
    <td>"
.$_POST['email']."</td>
   </tr>
   <tr>
    <td width='20%'>Het onderwerp:</td>
    <td>"
.$_POST['onderwerp']."</td>
   </tr>
   <tr>
    <td width='20%'>Het Bericht:</td>
    <td>"
.$_POST['bericht']."</td>
   </tr>
  </table>
</body>
</html>
"
;
            $headers = "MIME-Version: 1.0\r\n";
            $headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
            $headers.= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
// Headers, zodat we html kunnen gebruiken in de mail, en van wie de mail komt.
            if(mail($naar, $_POST['onderwerp'],$bericht,$headers)) // Als de mail naar de maker is verstuurd
            {
                echo 'Uw bericht is succesvol verstuurd!';
            }

            else // Anders
            {
                echo 'Uw bericht is helaas niet verstuurd.';
            }

            $ond = "Uw bericht, verzonden naar". $naar;
            if(mail($naar, $ond,$bericht,$headers)) // Als de mail naar de verzender is verstuurd
            {
                echo 'Uw bericht is succesvol verstuurd!';
            }

            else // Anders
            {
                echo 'Uw bericht is helaas niet verstuurd.';
            }
        }
    }
}

else
{
?>

<!-- Formulier weergeven -->
<table border='0' width='50%'>
<form method='post'>
<tr>
  <td align='right' width='30%'><b>Contact Systeem</b></td>
</tr>
<tr>
  <td width='20%'>Naam:</td>
  <td><input type='text' name='naam' /></td>
</tr>
<tr>
  <td width='20%'>E-mail adress:</td>
  <td><input type='text' name='email' /></td>
</tr>
<tr>
  <td width='20%'>Het onderwerp:</td>
  <td><input type='text' name='onderwerp' /></td>
</tr>
<tr>
  <td width='20%'>Het Bericht:</td>
  <td><textarea name='bericht'>Uw Bericht</textarea></td>
</tr>
<tr>
  <td colspan='2' align='center'><input type='submit' value='Verzend' name='verzend' /></td>
</tr>
</form>
</table>
<?php
}
?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Formulieren maken
  2. Formulieren verzenden
  3. Contact script
  4. Einde

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.