Hieronder mijn script, wat wel vreemd is dat als ik een script gebruik van http://wsgate.net/formmail/howto.html, hij het wel doet, alleen kan ik nu niet het aanpassen zoals ik het zelf wil met velden etc. En volgens mij gaan mijn berichten nu dan ook via derden, terwijl ik toch graag wat privacy wil geven aan de verzender.
Kortom ik zit even vast, ergens wil hij het niet verzenden..., hoor het graag.
PHP Code:
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
| <?php
$mailsupport= "info@mijn domein.nl";
$titel= "www.mijndomein.nl - " .
$_POST['onderwerp'];
// set datum
$datum = date("d.m.Y H:i");
// set ip
$ip = $_SERVER['REMOTE_ADDR'];
// Bericht
$mssg .= "Ingevuld Contact Formulier \n\n";
$mssg .= "Naam: " .$_POST['naam'] . "\n";
$mssg .= "E-mailadres: " .$_POST['mail'] . "\n";
$mssg .= "Onderwerp: " .$_POST['onderwerp'] . "\n";
$mssg .= "Bericht:" . "\n";$mssg .= $_POST['bericht'] . "\n" . "\n";
$mssg .= "Dit bericht is verstuurd op $datum van het ip adres " . $ip . ".";
//Afzender
$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
if (empty($_POST['naam']) or empty($_POST['mail']) or empty($_POST['onderwerp']) or empty($_POST['bericht'])) {
//Validatie
/** Validate naam */
$naamPattern = '~^[a-z .\'-]+$~Di';
if ( !isset( $_POST['naam'] ) or !preg_match( $naamPattern, $_POST['naam'] ) )
{
echo "De naam is niet geldig!<br> \n";
}
/** Validate e-mail address */
$mailPattern = '~^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$~Di';
if ( !isset( $_POST['mail'] ) or !preg_match( $mailPattern, $_POST['mail'] ) )
{
echo "Het e-mailadres is niet geldig!<br> \n";
}
/** Validate onderwerp */
$onderwerpPattern = '~^[a-z .\'-]+$~Di';
if ( !isset( $_POST['onderwerp'] ) or !preg_match( $onderwerpPattern, $_POST['onderwerp'] ) )
{
echo "Het onderwerp is niet geldig!<br> \n";
}
/** Validate bericht */
if ( !isset( $_POST['bericht'] ) or strlen( trim( $_POST['bericht'] ) ) < 2 )
{
echo "Het bericht moet minimaal 2 tekens lang zijn!<br><br> \n";
}
echo "Sorry, maar helaas ben u iets vergeten, of heeft u iets verkeerd ingevuld!!<br><br>\n";
echo '<button type="button" onclick="history.go(-1);">Terug naar formulier</button>';
} else {
mail ($mailsupport, $titel, $mssg, $headers);
header ("Refresh: 0; URL=contact.html");
}
}
?> |