onderschaduw
Home HomeScripts HomeArtikelen HomeTemplates HomeForum HomeZoeken
Contact Script + ANTI SPAM Optelsom
Poster: skillbreaker, gepost op: 01-04-08 22:36

Dit 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">
                    &nbsp;
                <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(020); // voer hier een gewenst getal in ( 0 = 1e getal 20 is laatste getal van keuze
                    
$g2 rand(020); // 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">
                    &nbsp;
                <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">&nbsp;</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">&nbsp;</td>
                </tr>
            </table>
            <?
                
}
            
?>
        </div>
    </body>
</html>

code:


Rate dit script:
Je hebt nog niet gestemd. Rate hier het scripts:
zeer slecht
slecht
matig
goed
zeer goed
rating

Reacties:
Er zijn nog geen reacties geplaast.


onderschaduw

Copyright © 2002-2008, Gemaakt door: Theo van Meijel, Versie 3.6
20 bezoekers en 106 pageviews vandaag! Totaal 1374 geregistreerde leden!