contact form wel in ie niet in ff
ik heb een contact formulier gemaakt en in internet explorer werkt het vlekkeloos maar in firefox komt het bericht niet in mijn mailbox. ik krijg wel een mailtje met alle gegevens behalve het bericht. ik gebruik de volgende code:
contact_submit.php
Code (php)
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
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
<?php
$organisatie = $_POST['organisatie'];
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$telnr = $_POST['telnr'];
$kvknr = $_POST['kvknr'];
$mail = $_POST['mail'];
$subject = $_POST['onderwerp'];
$bericht = $_POST['msggs'];
// geef e-mail adres op van ontvanger
$mail_ontv = "[email protected]";
// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
return $valid;
}
// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
echo "U bent 1 of meerdere velden vergeten in te vullen. Ook kan het zijn ";
echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>";
echo "<a href=\"javascript: history.go(-1)\">Probeer het opnieuw</a>";
}
}
// versturen naar
else
{
// set datum
$datum = date("d.m.Y H:i");
// set ip
$ip = $_SERVER['REMOTE_ADDR'];
$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevuld contact formulier\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";
$inhoud_mail .= "Organisatie: " . $organisatie . "\n";
$inhoud_mail .= "Naam: " . $naam . "\n";
$inhoud_mail .= "Adres: " . $adres . "\n";
$inhoud_mail .= "Telefoonnr.: " . $telnr . "\n";
$inhoud_mail .= "KVK nr.: " . $kvknr . "\n";
$inhoud_mail .= "E-mail adres: " . $mail . "\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= $msggs . "\n\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";
$inhoud_mail .= "===================================================\n\n";
// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/
// ------
$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers); // Verwijder \n
$headers = str_replace("\r", "", $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
$_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);
echo "<h1>Je e-mail is verstuurd</h1>";
echo "<p>Bedankt voor het versturen van een e-mail. Je zult snel een antwoord ";
echo "krijgen indien dit nodig is.</p>";
echo "<p>We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie ";
echo "die we binnen krijgen. Je e-mail adres zal nooit aan derden worden verstrekt.</p>";
}
?>
$organisatie = $_POST['organisatie'];
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$telnr = $_POST['telnr'];
$kvknr = $_POST['kvknr'];
$mail = $_POST['mail'];
$subject = $_POST['onderwerp'];
$bericht = $_POST['msggs'];
// geef e-mail adres op van ontvanger
$mail_ontv = "[email protected]";
// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
return $valid;
}
// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
echo "U bent 1 of meerdere velden vergeten in te vullen. Ook kan het zijn ";
echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>";
echo "<a href=\"javascript: history.go(-1)\">Probeer het opnieuw</a>";
}
}
// versturen naar
else
{
// set datum
$datum = date("d.m.Y H:i");
// set ip
$ip = $_SERVER['REMOTE_ADDR'];
$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevuld contact formulier\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";
$inhoud_mail .= "Organisatie: " . $organisatie . "\n";
$inhoud_mail .= "Naam: " . $naam . "\n";
$inhoud_mail .= "Adres: " . $adres . "\n";
$inhoud_mail .= "Telefoonnr.: " . $telnr . "\n";
$inhoud_mail .= "KVK nr.: " . $kvknr . "\n";
$inhoud_mail .= "E-mail adres: " . $mail . "\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= $msggs . "\n\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";
$inhoud_mail .= "===================================================\n\n";
// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/
// ------
$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers); // Verwijder \n
$headers = str_replace("\r", "", $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
$_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);
echo "<h1>Je e-mail is verstuurd</h1>";
echo "<p>Bedankt voor het versturen van een e-mail. Je zult snel een antwoord ";
echo "krijgen indien dit nodig is.</p>";
echo "<p>We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie ";
echo "die we binnen krijgen. Je e-mail adres zal nooit aan derden worden verstrekt.</p>";
}
?>
en:
Code (php)
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
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
<?php
<div class="entry">
<div class="entrybody">
<h4>Contact</h4>
<table border="0" cellspacing="2" cellpadding="0">
<form method="POST" action="?p=contact_submit">
<tr><td>Organisatie:</td>
<td width="500"><input type="text" name="organisatie" value=""></td></tr>
<tr><td>Naam:</td>
<td width="500"><input type="text" name="naam" value=""></td></tr>
<tr><td>Adres:</td>
<td width="500"><input type="text" name="adres" value=""></td></tr>
<tr><td>Telefoonnr.:</td>
<td width="500"><input type="text" name="telnr" value=""></td></tr>
<tr><td>kvk nr.:</td>
<td width="500"><input type="text" name="kvknr" value=""></td></tr>
<tr><td>E-mail adres:</td>
<td width="500"><input type="text" name="mail" value=""></td></tr>
<tr><td>Onderwerp:</td>
<td width="500"><input type="text" name="onderwerp" value=""></td></tr>
<tr><td>Bericht:</td>
<td width="500"><TEXTAREA name="msggs" ROWS="8" COLS="80"></TEXTAREA></td></tr>
<tr><td> </td>
<td width="500"><input type="submit" name="submit" value="Versturen"></td></tr>
</form>
</table>
</div>
</div>
?>
<div class="entry">
<div class="entrybody">
<h4>Contact</h4>
<table border="0" cellspacing="2" cellpadding="0">
<form method="POST" action="?p=contact_submit">
<tr><td>Organisatie:</td>
<td width="500"><input type="text" name="organisatie" value=""></td></tr>
<tr><td>Naam:</td>
<td width="500"><input type="text" name="naam" value=""></td></tr>
<tr><td>Adres:</td>
<td width="500"><input type="text" name="adres" value=""></td></tr>
<tr><td>Telefoonnr.:</td>
<td width="500"><input type="text" name="telnr" value=""></td></tr>
<tr><td>kvk nr.:</td>
<td width="500"><input type="text" name="kvknr" value=""></td></tr>
<tr><td>E-mail adres:</td>
<td width="500"><input type="text" name="mail" value=""></td></tr>
<tr><td>Onderwerp:</td>
<td width="500"><input type="text" name="onderwerp" value=""></td></tr>
<tr><td>Bericht:</td>
<td width="500"><TEXTAREA name="msggs" ROWS="8" COLS="80"></TEXTAREA></td></tr>
<tr><td> </td>
<td width="500"><input type="submit" name="submit" value="Versturen"></td></tr>
</form>
</table>
</div>
</div>
?>
weet iemand hoe dit kan?
zet eens na deze regel dit
print($bericht);
Wordt het bericht dan wel weergegeven bij firefox ?