Contact Script + ANTI SPAM Optelsom
Poster: skillbreaker, gepost op: 01-04-08 22:36Dit is een makkelijk aanpasbaar scriptje, waarin 2 files zitten.
contact.php & verzenden.php
In verzenden.php wordt alles duidelijk afgerond.
*************
CONTACT.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
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
<html>
<head>
<title>contact forumulier</title>
</head>
<body>
<form method="post" action="verzenden.php">
<input type="hidden" name="To" value="email subject">
<p>ALLE VELDEN ZIJN VERPLICHT TENZIJ JE HET ZELF AANPAST IN DE AFHANDELING (VERZENDEN.PHP)
*Persoonlijke gegevens:
Naam:
<input name="naam" type="text" id="naam" size="15" maxlength="100">
Achternaam:
<input name="achternaam" type="text">
E-mail adres:
<input name="email" type="text" id="e-mail" size="35" maxlength="100">
*Adres:
Straatnaam + Huisnummer:
<input name="straatnaam" type="text" id="straatnaam">
<input name="straatnaam2" type="text" id="straatnaam2" size="3">
Postcode:
<input name="postcode" type="text" size="2" maxlength="4">
<input name="postcode2" type="text" size ="1" maxlength="2">
Woonplaats:
<input name="woonplaats" type="text">
*Contact Formulier:
Onderwerp:
<input name="onderwerp" type="text" id="onderwerp" size="50" maxlength="100">
Uw bericht:
<textarea name="bericht" cols=46 rows=7 id="Tekst"></textarea>
Geef het antwoord op de volgende optelsom,
dit in verband om <strong><em>Spam</em></strong> tegen te gaan:
<?php
// Sommetje maken
$g1 = rand(0, 20); // voer hier een gewenst getal in ( 0 = 1e getal 20 is laatste getal van keuze
$g2 = rand(0, 20); // voer hier een gewenst getal in ( 0 = 1e getal 20 is laatste getal van keuze
$som = $g1 + $g2;
echo "<b>".$g1." + ".$g2." = </b>";
?>
<input name="somVeld" type="text" class="input" size="15" maxlength="5">
<input name="g1Veld" type="hidden" value="<?php echo $g1; ?>" />
<input name="g2Veld" type="hidden" value="<?php echo $g2; ?>" />
<input name="submit" type="submit" value="Verzenden">
<input name="reset" type="reset" value="Wis Invoer">
</p>
</form>
</body>
</html>
*************
VERZENDEN.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
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
<?php
session_start();
?>
<html>
<head>
<title>contact formulier</title>
</head>
<body>
<?
@import_request_variables('gp');
// Haalt de variablen op die met het formulier zijn verzonden (zoals uit het veld naam, subject, enzovoort)
// gp betekend dat hij alleen de variablen die via GET of POST zijn verzonden
$adres = 'info@jewebsite.nl';
// Adres waarnaar het emailtje moet verzonden worden
$bericht = nl2br($bericht);
// Alle 'enters' uit het tekstvak worden omgezet naar de htmlcode '
// Zo blijft de tekst die verzonden wordt hetzelfde als de tekst die is ingetikt
// Checken van gegevens
$g1 = $_POST['g1Veld'];
$g2 = $_POST['g2Veld'];
$som = $g1 + $g2;
if( (!empty($naam)) && (!empty($achternaam)) && (!empty($email)) && (!empty($postcode)) && (!empty($postcode2)) && (!empty($woonplaats)) && (!empty($onderwerp)) && (!empty($bericht)) )
// Als $naam, $subject en $email NIET leeg zijn, voert hij de code uit die tussen { en } staat
{
if($_POST['somVeld'] == $som) {
//echo "Antwoord klopt";
$body = "
Persoonlijke gegevens:
Naam: $naam
Achternaam: $achternaam
Emailadres: $email
Adresgegevens:
Straatnaam + Huisnummer: $straatnaam $straatnaam2
Postcode: $postcode $postcode2
Woonplaats: $woonplaats
Contact Formulier:
Onderwerp: $onderwerp
Bericht:
$bericht";
// $body is de tekst die verzonden wordt via email
// alle namen met $ ervoor zijn variablen die via het formulier zijn verzonden
mail($adres,'naam website',$body); // HIER MOET JE WEBSITE NAAM KOMEN
// mail is een functie die het mogelijk maakt om een emailtje te sturen via php
// de opbouw van de mail functie is als volgt:
// mail('het emailadres','onderwerp van het bericht','de tekst die in het bericht staat')
// Onderstaande tabel wordt getoond als het bericht is verzonden
?>
<div align="left">
<table width="83%">
<tr>
<td height="21" valign="top"><div align="left">Bedankt voor uw aanvraag</div></td>
</tr>
<tr>
<td height="53" valign="top">
<p align="left">Uw aanvraag is verstuurd.
Wij zullen uw vragen zo spoedig mogelijk beantwoorden.</p>
</td>
</tr>
<tr>
<td height="21" align="center" valign="top"> </td>
</tr>
</table>
<?
} else {
echo '<p align="left"><font size="2">Uw aanvraag is <strong>niet</strong> verzonden.
U heeft waarschijnlijk <b>een of meerdere veld(en) niet correct ingevuld</b>.</font></p>
<p align="left"><font size="2"><a href="javascript:history.back();"><strong>Klik hier om terug te gaan</strong></a></font></p>';
}
}
else
// Als 1 of meerdere velden van het formulier leeg zijn, wordt onderstaande code uitgevoerd
{
// Het onderstaande tabel wordt weergegeven als 1 of meerdere velden leeg zijn
?>
<table width="83%">
<tr>
<td height="21" valign="top">
<div align="left">Er is en fout opgetreden</div>
</td>
</tr>
<tr>
<td height="53" valign="top">
<p>Uw aanvraag is <b>niet</b> verzonden.
U heeft waarschijnlijk <b>een of meerdere veld(en) niet correct ingevuld</b>.</p>
<p align="left"><a href="javascript:history.back();"><strong>Klik hier om terug te gaan</strong></a></p>
</td>
</tr>
<tr>
<td height="21" valign="top"> </td>
</tr>
</table>
<?
}
?>
</div>
</body>
</html>
code:
| Rate dit script: |
Je hebt nog niet gestemd. Rate hier het scripts:
|  |
| Reacties: |
| Er zijn nog geen reacties geplaast.
|