contact-script

Gesponsorde koppelingen

PHP script bestanden

  1. contact-script

« Lees de omschrijving en reacties

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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?php
// Variabelen:
$naam       = "";    // Naam van de afzender
$emailadres = "";    // E-mailadres van de afzender
$tekst      = "";    // Tekst van het e-mailbericht
$vervuild   = FALSE; // TRUE als het formulier geen fouten bevat
$verzonden  = FALSE; // TRUE als het e-mailbericht is verzonden
$melding    = "";    // String voor (fout)meldingen

// Formulier alleen verwerken als er op een knop met de naam 'submit' is geklikt ...

if (isset($_POST['submit'])) {
    // ... en deze knop de waarde 'Verzenden' heeft:
    if ($_POST['submit'] == "Verzenden") {
        $naam       = $_POST['n'];
        $emailadres = $_POST['e'];
        $tekst      = $_POST['t'];

        // HTML-tags en PHP-code verwijderen:
        $naam       = strip_tags($naam);
        $emailadres = strip_tags($emailadres);
        $tekst      = strip_tags($tekst);

        // Spaties en andere witruimte verwijderen uit de naam en het e-mailadres,
        // maar niet uit de tekst van het bericht:

        $naam       = trim($naam);
        $emailadres = trim($emailadres);

        if (strlen($naam) < 1) {
            $melding  .= "Voer uw <strong>naam</strong> in. ";
            $vervuild  = TRUE;
        }


        if (strlen($emailadres) < 1) {
            $melding  .= "Voer uw <strong>e-mailadres</strong> in. ";
            $vervuild  = TRUE;
        }
else {
            function
is_email($emailadres)
{

    // Eerst een snelle controle uitvoeren:
    // een e-mailadres moet uit minimaal 7 tekens bestaan:

    if (strlen($emailadres) < 7) {
        return FALSE;
    }

    // Daarna een controle met een reguliere expressie uitvoeren:
    if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $emailadres)) {
        return TRUE;
    }
else {
        return FALSE;
    }
}

            if (!is_email($emailadres)) {
                $melding  .= "<strong>" . htmlentities($emailadres) . "</strong> is geen geldig e-mailadres. ";
                $vervuild  = TRUE;
            }
        }

        
        if (strlen($tekst) < 10) {
            $melding  .= "Voer een <strong>tekst</strong> in. ";
            $vervuild  = TRUE;
        }


        // E-mailbericht verzenden als de gegevens niet vervuild zijn:
        if (!$vervuild) {
            // Constante voor het e-mailadres van de ontvanger:
            define("AAN", "[email protected]");
            // Constante voor het onderwerp:
            define("ONDERWERP", "Contactformulier");
            // Headers met de naam en het e-mailadres van de gebruiker:
            $headers  = "From: \"$naam\" <$emailadres>\r\n";
            $headers .= "Reply-To: \"$naam\" <$emailadres>\r\n";
            // Naam en e-mailadres toevoegen aan de tekst:
            $tekst .= "\r\n\r\n$naam";
            $tekst .= "\r\n<$emailadres>";
            if (mail(AAN, ONDERWERP, $tekst, $headers)) {
                $verzonden  = TRUE;
                $melding    = "Hartelijk dank voor uw reactie. ";
                $melding   .= "U ontvangt binnen twee werkdagen antwoord. ";
            }
else {
                $verzonden  = FALSE;
                $melding    = "Uw bericht kon niet worden verzonden. ";
                $melding   .= "Wijzig het e-mailadres of probeer het later nog een keer. ";
            }
        }
    }
}


// Standaardtekst voor instructies instellen als er geen foutmeldingen zijn:
if ($melding == "") {
    $melding  = "Voer eerst uw naam en uw e-mailadres in. ";
    $melding .= "Typ daarna uw e-mailbericht in het grote vak en klik op Verzenden.";
}

?>

<h1>Contact</h1>
<p><?php echo $melding; ?></p>
<?php
// Formulier weergeven als de gegevens vervuild zijn
// of het e-mailbericht niet verzonden is:

if ($vervuild or !$verzonden) {
    $naam       = htmlentities($naam);
    $emailadres = htmlentities($emailadres);
    $tekst      = htmlentities($tekst);
?>

<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
  <table border="0" cellpadding="0" cellspacing="2">
    <tr>
      <td width="20%"><label for="n"><span style="text-decoration: underline">N</span>aam:</label></td>
      <td width="80%"><input accesskey="n" id="n" name="n" size="56" type="text" value="<?php echo $naam; ?>"></td>
    </tr>
    <tr>
      <td nowrap><label for="e"><span style="text-decoration: underline">E</span>-mailadres:</label></td>
      <td><input accesskey="e" id="e" name="e" type="text" size="56" value="<?php echo $emailadres; ?>"></td>
    </tr>
    <tr>
      <td colspan="2">
        <label for="t"><span style="text-decoration: underline">T</span>ekst van uw e-mailbericht:</label>
      </td>
    </tr>
    <tr>
      <td colspan="2"><textarea accesskey="t" cols="60" id="t" name="t" rows="12"><?php echo $tekst; ?></textarea></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td align="right">
        <input class="knop" name="submit" type="submit" value="Verzenden"> &nbsp;
        <input class="knop" name="submit" type="submit" value="Wissen">
      </td>
    </tr>
  </table>
</form>
<?php
}
?>

 
 

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.