contact formulier in pagescript
http://www.phphulp.nl/php/scripts/2/12/
op mijn site gebruik ik ook een pagina script, hoe kan ik er echter voor zorgen zodra iemand op versturen klikt dat het "bedankje" ook in mijn paginascript komt?
ok, ik heb wat aanpassing gedaan:
ik heb nu 2 pagina's gemaakt van mijn contactformulier die zien er als volgt uit:
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
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
<?php
<h4>Contact</h4>
<table border="0" cellspacing="0" cellpadding="0">
<form method="POST" action="?p=contact_submit">
// Organisatie
<tr><td>Organisatie:</td></tr>
<tr><td><input type="text" name="organisatie" value=""></td></tr>
// space
<tr><td> </td></tr>
// naam
<tr><td>Naam:</td></tr>
<tr><td><input type="text" name="naam" value=""></td></tr>
// space
<tr><td> </td></tr>
// adres
<tr><td>Adres:</td></tr>
<tr><td><input type="text" name="adres" value=""></td></tr>
// space
<tr><td> </td></tr>
// telefoonnummer
<tr><td>Telefoonnr.:</td></tr>
<tr><td><input type="text" name="telnr" value=""></td></tr>
// space
<tr><td> </td></tr>
// kvknummer
<tr><td>kvk nr.:</td></tr>
<tr><td><input type="text" name="kvknr" value=""></td></tr>
// space
<tr><td> </td></tr>
// mail
<tr><td>E-mail adres:</td></tr>
<tr><td><input type="text" name="mail" value=""></td></tr>
// space
<tr><td> </td></tr>
// mail
<tr><td>Onderwerp:</td></tr>
<tr><td><input type="text" name="onderwerp" value=""></td></tr>
// space
<tr><td> </td></tr>
// mail
<tr><td>Bericht:</td></tr>
<tr><td><TEXTAREA name="msggs" ROWS="6" COLS="45"></TEXTAREA></td></tr>
// space
<tr><td> </td></tr>
// button
<tr><td> </td></tr>
<tr><td><input type="submit" name="submit" value="Versturen"></td></tr>
// sluit form + tabel
</form>
</table>
?>
<h4>Contact</h4>
<table border="0" cellspacing="0" cellpadding="0">
<form method="POST" action="?p=contact_submit">
// Organisatie
<tr><td>Organisatie:</td></tr>
<tr><td><input type="text" name="organisatie" value=""></td></tr>
// space
<tr><td> </td></tr>
// naam
<tr><td>Naam:</td></tr>
<tr><td><input type="text" name="naam" value=""></td></tr>
// space
<tr><td> </td></tr>
// adres
<tr><td>Adres:</td></tr>
<tr><td><input type="text" name="adres" value=""></td></tr>
// space
<tr><td> </td></tr>
// telefoonnummer
<tr><td>Telefoonnr.:</td></tr>
<tr><td><input type="text" name="telnr" value=""></td></tr>
// space
<tr><td> </td></tr>
// kvknummer
<tr><td>kvk nr.:</td></tr>
<tr><td><input type="text" name="kvknr" value=""></td></tr>
// space
<tr><td> </td></tr>
<tr><td>E-mail adres:</td></tr>
<tr><td><input type="text" name="mail" value=""></td></tr>
// space
<tr><td> </td></tr>
<tr><td>Onderwerp:</td></tr>
<tr><td><input type="text" name="onderwerp" value=""></td></tr>
// space
<tr><td> </td></tr>
<tr><td>Bericht:</td></tr>
<tr><td><TEXTAREA name="msggs" ROWS="6" COLS="45"></TEXTAREA></td></tr>
// space
<tr><td> </td></tr>
// button
<tr><td> </td></tr>
<tr><td><input type="submit" name="submit" value="Versturen"></td></tr>
// sluit form + tabel
</form>
</table>
?>
en de action:
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
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
<?php
$organisatie = '$_POST['organisatie']';
$naam = '$_POST['naam']';
$adres = '$_POST['adres'];
$telnr = '$_POST['telnr'];
$kvknr = '$_POST['kvknr'];
$mail = '$_POST['mail'];
$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 "Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn ";
echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>";
}
}
// 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'];
$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 "Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn ";
echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>";
}
}
// 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>";
}
?>
het werkt echter niet, iemand enig idee??
Gewijzigd op 01/01/1970 01:00:00 door Bernard
probleem opgelost!
Gelieven niet bumpen waneer het is opgelost pas dan je laast post aan doormiddel van het: penetje. en zet erin OPGELOST maar ga niet bumpen dat is tegen de regels.
Groetjes Mitchel
Gewijzigd op 01/01/1970 01:00:00 door Mitchelp
effe off-topic: neeeeh, ik had santhe`s databse password bijna, maar ik klikte het pagina per ongeluk weg :( :P
(is santhe eigenlijk online, hoop het niet)
waar gaat dit nou weer over wie is Santhe??
:( trek geen aandacht hier naar toe dan :P
http://www.phphulp.nl/profiel/user/2340/
Gewijzigd op 01/01/1970 01:00:00 door Kumkwat Trender