Onderwerp toevoegen aan een formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

John van den Oudenhoven

John van den Oudenhoven

13/03/2012 16:58:23
Quote Anchor link
Hallo,
Op de website van mijn wielervereniging heb ik een inschrijfformulier geplaatst zodat nieuwe leden zich online kunnen aanmelden bij de vereniging. Het formulier werkt tot volle tevredenheid maar als ik de email in mijn mailbox krijg dan heeft die geen onderwerp.
Graag wil ik een onderwerp toevoegen, b.v. "Inschrijving nieuw lid" maar ik krijg het niet voor elkaar.
Dit is de code die ik gebruik:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
<?php
session_start(); // zorg ervoor dat session_start ALTIJD bovenaan ALLES van je pagina staat, anders werkt het niet!
 
/*******************************
*        CONTACT FORMULIER                    
*        contactformulier.php            
*                                                            
*        Author: John van den Oudenhoven        
*        Datum:  17 februari 2012    
*                                                            
*        Pas het e-mail adres aan    
*        bij $mail_ontv en upload  
*        het naar je webserver..        
********************************/

// E-mailadres van de ontvanger

$mail_ontv = '[email protected]'; // <<<----- voer jouw e-mailadres hier in!

// Speciale checks voor naam en e-mailadres

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{

    // naam controle
    if (empty($_POST['naam']))
        $naam_fout = 1;
    // e-mail controle
    if (function_exists('filter_var') && !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
            $email_fout = 1;
    // antiflood controle
    if (!empty($_SESSION['antiflood']))
    {

        $seconde = 60; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
        $tijd = time() - $_SESSION['antiflood'];
        if($tijd < $seconde)
            $antiflood = 1;
    }
}


// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (($_SERVER['REQUEST_METHOD'] == 'POST' && (!empty($antiflood) || empty($_POST['naam']) || !empty($naam_fout) || empty($_POST['email']) || !empty($email_fout) || empty($_POST['voornaam']) || empty($_POST['straat']) || empty($_POST['huisnr']) || empty($_POST['postcode']) || empty($_POST['woonplaats']) || empty($_POST['telefoonnummer']) || empty($_POST['gebdatum']))) || $_SERVER['REQUEST_METHOD'] == 'GET')
{

    if ($_SERVER['REQUEST_METHOD'] == 'POST')
    {

        if (!empty($naam_fout))
            echo '<p><font color="red">Uw naam is niet ingevuld.</font></p>';
        elseif (!empty($email_fout))
            echo '<p><font color="red">Uw e-mailadres is niet juist.</font></p>';
        elseif (!empty($antiflood))
            echo '<p><font color="red">U mag slechts &eacute;&eacute;n bericht per ' . $seconde . ' seconde versturen.</font></p>';
        else
            echo '<p><font color="red">U bent een verplicht veld vergeten in te vullen.</font></p>';
    }

        
  // HTML e-mail formulier
  echo'
  <style type="text/css">
<!--
.style1 {font: 12px/18px Verdana, Arial, Helvetica, sans-serif}
-->
</style>
<span class="style1">
<strong>Ja, ik geef mij graag op als lid van WV Salt-Boemel.</strong>
<form method="post" action="'
. $_SERVER['REQUEST_URI'] . '" />
<p>
    <fieldset id="persoon" width="585px"><legend>Mijn gegevens</legend>
    <table width="100%" border="0">
    <tbody>
    <tr>
    <td width="45%"><label for="naam"><font size= 2px>Naam *</font></label></td>
    <td width="55%"><input type="text" size="37" maxlength="37" id="naam" name="naam" value="'
. (isset($_POST['naam']) ? htmlspecialchars($_POST['naam']) : '') . '" /></td>
    </tr>
    <tr>
    <td><label for="voornaam"><font size= 2px>Voorletters en voornaam *</font></label></td>
    <td><input type="text" size="8" maxlength="8" id="voorletters" name="voorletters" value="'
. (isset($_POST['voorletters']) ? htmlspecialchars($_POST['voorletters']) : '') . '" /> <input type="text" size="25" maxlength="25" id="voornaam" name="voornaam" value="' . (isset($_POST['voornaam']) ? htmlspecialchars($_POST['voornaam']) : '') . '" /></td>
    </tr>
    <tr>
    <td><label for="straat"><font size= 2px>Straatnaam en huisnummer *</font></label></td>
    <td><input type="text" size="28" maxlength="28" id="straat" name="straat" value="'
. (isset($_POST['straat']) ? htmlspecialchars($_POST['straat']) : '') . '" /> <input type="text" size="5" maxlength="5" id="huisnr" name="huisnr" value="' . (isset($_POST['huisnr']) ? htmlspecialchars($_POST['huisnr']) : '') . '" /></td>
    </tr>
    <tr>
    <td><label for="woonplaats"><font size= 2px>Postcode/Woonplaats *</font></label></td>
    <td><input type="text" size="6" maxlength="6" id="postcode" name="postcode" value="'
. (isset($_POST['postcode']) ? htmlspecialchars($_POST['postcode']) : '') . '" /> <input type="text" size="27" maxlength="27" id="woonplaats" name="woonplaats" value="' . (isset($_POST['woonplaats']) ? htmlspecialchars($_POST['woonplaats']) : '') . '" /></td>
    </tr>
    <tr>
    <td><label for="telefoonnummer"><font size= 2px>Telefoonnummer * (net-/abonneenr.)</font></label></td>
    <td><input type="text" size="15" maxlength="11" id="telefoonnummer" name="telefoonnummer" value="'
. (isset($_POST['telefoonnummer']) ? htmlspecialchars($_POST['telefoonnummer']) : '') . '" /></td>
    </tr>
    <tr>
    <td><label for="mobiel"><font size= 2px>Mobiel nummer</font></label></td>
    <td><input type="text" size="15" maxlength="11" id="mobiel" name="mobiel" value="'
. (isset($_POST['mobiel']) ? htmlspecialchars($_POST['mobiel']) : '') . '" /></td>
    </tr>
    <tr>
    <td><font size= 2px>Geslacht *</font></td>
    <td><input type="radio" id="geslacht" name="geslacht" value="M'
. (isset($_POST['geslacht']) ? htmlspecialchars($_POST['geslacht']) : '') . '" checked="checked" /><font size= 2px>M </font><input type="radio" id="geslacht" name="geslacht" value="V' . (isset($_POST['email']) ? htmlspecialchars($_POST['email']) : '') . '" /><font size= 2px>V</font></td>
    </tr>
    <tr>
    <td><label for="gebdatum"><font size= 2px>Geboortedatum * (dd-mm-jjjj)</font></label></td>
    <td><input type="text" size="15" maxlength="10" id="gebdatum" name="gebdatum" value="'
. (isset($_POST['gebdatum']) ? htmlspecialchars($_POST['gebdatum']) : '') . '" /></td>
    </tr>
    <tr>
    <td><label for="email"><font size= 2px>E-mailadres *</font></label></td>
    <td><input type="text" size="37" maxlength="37" id="email" name="email" value="'
. (isset($_POST['email']) ? htmlspecialchars($_POST['email']) : '') . '" /></td>
    </tr>
    <tr>
    <td><font size= 2px>Ik wil een Toerfietskaart van de NTFU ontvangen</font></td>
    <td valign="top"><input type="checkbox" id="NTFU" name="NTFU" value="J'
. (isset($_POST['NTFU']) ? htmlspecialchars($_POST['NTFU']) : '') . '" /></td>
    </tr>
    <tr>    
    <td><label for="rekeningnr"><font size= 2px>In verband met de automatische incasso geef ik hier vast mijn rekeningnummer door</font></label></td>
    <td valign="top"><input type="text" size="15" maxlength="9" id="rekeningnr" name="rekeningnr" value="'
. (isset($_POST['rekeningnr']) ? htmlspecialchars($_POST['rekeningnr']) : '') . '" /></td>
    </tr>
    </tbody>
    </table>
    </fieldset>
    <em>De velden met een * zijn verplichte velden</em>
    <br/>
    <br/>
    <strong>Betaling</strong>
    <br/>
    <br/>
    Ik betaal als lid &euro; 40,- per jaar. Als ik na 1 juli lid word maar voor 1 oktober betaal ik &euro; 20,-. Na 1 oktober betaal ik pas in 2013 contributie.
    Als ik een Toerfietskaart van de NTFU wil ontvangen betaal ik in 2012 &euro; 30,-.
    Na verzending van mijn inschrijving ontvang ik van de secretaris een bevestiging met aanvullende informatie.
    Van de penningmeester krijg ik een machtigingsformulier waarop ik aangeef dat mijn bijdrage automatisch ge&iuml;ncasseerd mag worden.
    <br/>
    <br/>
    <input type="submit" name="submit" value=" Verzenden " /> <input type="reset" name="reset" value="wissen" />
    </p>
    </span>
    </form>'
;
  
}

// versturen naar
else
{      
  // set datum
  $datum = date('d/m/Y H:i:s');
    
  $inhoud_mail = "===================================================\n";
  $inhoud_mail .= "Ingevuld inschrijfformulier gestuurd vanaf " . $_SERVER['HTTP_HOST'] . "\n";
  $inhoud_mail .= "===================================================\n\n";
  
  $inhoud_mail .= "Naam: " . htmlspecialchars($_POST['naam']) . "\n";
  $inhoud_mail .= "Voorletters: " . htmlspecialchars($_POST['voorletters']) . "\n";
  $inhoud_mail .= "Voornaam: " . htmlspecialchars($_POST['voornaam']) . "\n";
  $inhoud_mail .= "Adres: " . htmlspecialchars($_POST['straat']) . "\n";
  $inhoud_mail .= "Huisnummer: " . htmlspecialchars($_POST['huisnr']) . "\n";
  $inhoud_mail .= "Postcode: " . htmlspecialchars($_POST['postcode']) . "\n";
  $inhoud_mail .= "Woonplaats: " . htmlspecialchars($_POST['woonplaats']) . "\n";
  $inhoud_mail .= "Telefoonnummer: " . htmlspecialchars($_POST['telefoonnummer']) . "\n";
  $inhoud_mail .= "Mobiele telefoonnummer: " . htmlspecialchars($_POST['mobiel']) . "\n";
  $inhoud_mail .= "Geslacht: " . htmlspecialchars($_POST['geslacht']) . "\n";
  $inhoud_mail .= "Geboortedatum: " . htmlspecialchars($_POST['gebdatum']) . "\n";
  $inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['email']) . "\n";
  $inhoud_mail .= "Toerfietskaart NTFU: " . htmlspecialchars($_POST['NTFU']) . "\n";
  $inhoud_mail .= "Bankrekeningnummer: " . htmlspecialchars($_POST['rekeningnr']) . "\n";
    
  $inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
    
  $inhoud_mail .= "===================================================\n\n";
  
  // --------------------
  // spambot protectie
  // ------
  // van de tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
  // ------

  
  $headers = 'From: ' . htmlspecialchars($_POST['naam']) . ' <' . $_POST['email'] . '>';
  
  $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
  
  if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers))
  {

      // zorg ervoor dat dezelfde persoon niet kan spammen
      $_SESSION['antiflood'] = time();
      
      echo '<h1>Het formulier is verzonden</h1>
      
      <p>Bedankt voor het invullen van het inschrijfformulier. We zullen zo spoedig mogelijk contact met u opnemen.</p>'
;
  }

  else
  {
      echo '<h1>Het formulier is niet verzonden</h1>
      
      <p><b>Onze excuses.</b> Het formulier kon niet verzonden worden.</p>'
;
  }
}

?>


Weet iemand hoe ik een onderwerp aan de email toe kan voegen?
 
PHP hulp

PHP hulp

23/11/2024 05:31:06
 
- Ariën  -
Beheerder

- Ariën -

13/03/2012 17:00:03
Quote Anchor link
Easy as pie:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
  if (mail($mail_ontv, 'Inschrijving nieuw lid', $inhoud_mail, $headers))
 
- SanThe -

- SanThe -

13/03/2012 17:09:50
 
John van den Oudenhoven

John van den Oudenhoven

13/03/2012 17:18:38
Quote Anchor link
@Aar
Bedankt voor de snelle en goede reactie! Formulier is inmiddels aangepast en het werkt. :thumbsup:
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.