Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Probleem met verzenden van formulier.

Pagina: 1
Acties:
  • 51 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik ben al een tijdje bezig met het in elkaar zetten van een donatie formulier. Helaas lukt het niet helemaal zoals ik wil. Nou vraag ik me af of iemand een idee heeft waar de fout zit.

Dit formulier: http://www.vigourmedia.nl/voorbeelden/test.php

Heeft deze 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
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
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
<?// e-mail adres ontvanger 
    $mail_ontv = "itest@test.nl";
    
    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; 
    } 
    ?>
    <?
    // Controle
     if (!$_POST['submit'] || $_POST['submit'] && 
        (!$_POST['voorletter'] || 
         !$_POST['geslacht'] || 
         !$_POST['achternaam'] || 
         !$_POST['straat'] || 
         !$_POST['huisnummer'] ||
         !$_POST['contactpersoon'] ||
         !$_POST['postcode_cijfers'] ||
         !$_POST['postcode_letters'] ||
         !$_POST['plaats'] ||
         !$_POST['telefoonnummer1'] ||
         !$_POST['dag'] ||
         !$_POST['maand'] ||
         !$_POST['jaar'] ||
         !$_POST['mail'] || 
         !checkmail($_POST['mail']) )) 
     
     

     {  
     if(!is_array($_POST["magazine"])){ $_POST["magazine"] = array($_POST["magazine"]);}
     foreach($_POST["magazine"] as $magazine) {  } 
     { 
     if(!is_array($_POST["nieuwsbrief"])){ $_POST["nieuwsbrief"] = array($_POST["nieuwsbrief"]); } 
     foreach($_POST["nieuwsbrief"] as $nieuwsbrief) {} 
     { 
     if(!is_array($_POST["donatie"])){ $_POST["donatie"] = array($_POST["donatie"]); } 
     foreach($_POST["donatie"] as $donatie) {  } 
     {  
     if(!is_array($_POST["geslacht"])){ $_POST["geslacht"] = array($_POST["geslacht"]);} 
     foreach($_POST["geslacht"] as $geslacht) { } 
     { 
   ?>
   <?
    if ($_POST['submit'] && (
                             !$_POST['voorletter']|| 
                             !$_POST['geslacht']|| 
                             !$_POST['achternaam']||
                             !$_POST['straat']||
                             !$_POST['huisnummer']||
                             !$_POST['postcode_cijfers']||
                             !$_POST['postcode_letters']||
                             !$_POST['plaats']||
                             !$_POST['telefoonnummer1']||
                             !$_POST['dag']||
                             !$_POST['maand']||
                             !$_POST['jaar']||
                             !$_POST['mail'] || 
                              !checkmail($_POST['mail']) ) )   
    { 
  
     
     echo "<br/><p class=\"bijschrift\">Een van de verplichte velden is niet (juist) ingevuld. <br/><br/>"; 
    } 

    // Formulier 
    echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"; 
    echo "<form   method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "\">"; 
  
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>";   
    
    // * Uw Donatie:
    echo "<tr><td><p>* Uw Donatie:</p></td>
          <td><input type=\"radio\" name=\"donatie\" value=\"7,50\" \"checked\">€ 7,50
          <input type=\"radio\" name=\"donatie\" value=\"5,00\" >€ 5,00
          <input type=\"radio\" name=\"donatie\" value=\"3,50\" >€ 3,50
          <input type=\"radio\" name=\"donatie\" value=\"Anders\" >€
          <input type=\"text\" size=\"5\" name=\"donatie-anders\" value=\"" . $_POST['donatie-anders'] . "\">(vanaf € 3,50)
          </td></tr>";  
   
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>";
    
    // * Wilt u ons magazine ontvangen, 4 maal per jaar?
    echo "<tr><td><p>* Wilt u ons magazine ontvangen, 4 maal per jaar?</p></td></tr> 
          <tr><td>ja<input type=\"radio\" name=\"magazine\" value=\"ja\" >
          nee<input type=\"radio\" name=\"magazine\" value=\"nee\" \"checked\" ></td></tr>"; 
   
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>";   
    
    // * Wilt u onze digitale nieuwsbrief ontvangen?
    echo "<tr><td><p>* Wilt u onze digitale nieuwsbrief ontvangen?</p></td></tr> 
          <tr><td>ja<input type=\"radio\" name=\"nieuwsbrief\" value=\"ja\" \"checked\" >
          nee<input type=\"radio\" name=\"nieuwsbrief\" value=\"nee\" ></td></tr>";      
   
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>";
    
    // * Voorletter(s):
    echo "<tr><td><p>* Voorletter(s):</p></td>
          <td><input type=\"text\" size=\"10\" name=\"voorletter\" value=\"" . $_POST['voorletter'] . "\"></td></tr>"; 
          
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>"; 
    
    // * Geslacht:
    echo "<tr><td><p>* Geslacht:</p></td></tr> 
          <tr><td>M<input type=\"radio\" name=\"geslacht\" value=\"Man\" >
                  V<input type=\"radio\" name=\"geslacht\" value=\"Vrouw\" ></td></tr>";     
  
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>";
    
    // Tussenvoegsel:
    echo "<tr><td><p>Tussenvoegsel:</p></td>
          <td><input type=\"text\" size=\"10\" name=\"tussenvoegsel\" value=\"" . $_POST['tussenvoegsel'] . "\"></td></tr>"; 
          
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>";   
        
    // * Achternaam: 
    echo "<tr><td><p>* Achternaam:</p></td>
          <td><input type=\"text\" size=\"25\" name=\"achternaam\" value=\"" . $_POST['achternaam'] . "\"></td></tr>"; 
          
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>";   
                
    // * Straat: 
    echo "<tr><td><p>* Straat:</p></td>
          <td><input type=\"text\" size=\"25\" name=\"straat\" value=\"" . $_POST['straat'] . "\"></td></tr>"; 
                
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>"; 
                    
    // * Huisnummer: 
    echo "<tr><td><p>* Huisnummer:</p></td>
          <td><input type=\"text\" size=\"10\" name=\"huisnummer\" value=\"" . $_POST['huisnummer'] . "\"></td></tr>"; 
      
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>"; 
    
    //  Toevoeging: 
    echo "<tr><td><p>Toevoeging:</p></td>
    <td><input type=\"text\" size=\"10\" name=\"toevoeging\" value=\"" . $_POST['toevoeging'] . "\"></td></tr>"; 
      
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>"; 
    
    // * Postcode:
    echo "<tr><td><p>* Postcode:</p></td>
          <td><input type=\"text\" size=\"10\" name=\"postcode_cijfers\" value=\"" . $_POST['postcode_cijfers'] . "\">
          </td></tr>"; 
      
    echo "<tr><td></td>
          <td><input type=\"text\" size=\"10\" name=\"postcode_letters\" value=\"" . $_POST['postcode_letters'] . "\">
          </td></tr>"; 
       
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>"; 
    
    // * Plaats:            
    echo "<tr><td><p>* Plaats:</p></td>
          <td><input type=\"text\" size=\"25\" name=\"plaats\" value=\"" . $_POST['plaats'] . "\"></td></tr>"; 
        
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>"; 
    
    // * Telefoonnummer:        
    echo "<tr><td><p>* Telefoonnummer:</p></td>
          <td><input type=\"text\" size=\"8\" name=\"telefoonnummer1\" value=\"" . $_POST['telefoonnummer1'] . "\"> - 
          <input type=\"text\" size=\"8\" name=\"telefoonnummer2\" value=\"" . $_POST['telefoonnummer2'] . "\"> 
          </td></tr>";   
            
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>"; 
                
    //  Mobiel:     
    echo "<tr><td><p>Mobiel:</p></td>
          <td><input type=\"text\" size=\"25\" name=\"mobiel\" value=\"" . $_POST['mobiel'] . "\"></td></tr>"; 
    
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>"; 
    
    // * Geboortedatum:
    echo "<tr><td><p>* Geboortedatum:</p></td><td>
          <select name=\"dag\" ". $_POST['dag'] . ">
           <option value=''>dag</option>
           <option value='1'>1</option>
           <option value='2'>2</option>
           <option value='3'>3</option>      
          </select>
          <select name=\"maand\"   ". $_POST['maand'] . ">         
           <option value=''>maand</option>
           <option value='1'>1</option>
           <option value='2'>2</option>
           <option value='3'>3</option>     
          </select>
          <select name=\"jaar\"   ". $_POST['jaar'] . ">           
           <option value=''>jaar</option>
           <option value='1899'>1899</option>
           <option value='1898'>1898</option>
           <option value='1897'>1897</option>
           <option value='1896'>1896</option>
           <option value='1895'>1895</option>
          </select></td></tr>"; 
    echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>"; 
        
    // * E-mailadres 
    echo "<tr><td><p>* E-mailadres:</p></td>
          <td><input type=\"text\" name=\"mail\" size=\"24\" value=\"" . $_POST['mail'] . "\"></td>
          <td>&nbsp;</td></tr>";
    
     echo "<tr><td height=\"7\"></td><td height=\"15\"></td></tr>";      
     echo "<tr><td colspan=\"2\"><p class=\"bijschrift\">Velden met een * zijn verplicht </p></td></tr>"; 
      
     // Versturen 
     echo "<tr><td height=\"2\"></td><td height=\"2\"></td></tr>"; 
     echo "<tr>&nbsp;<td></td><td> <div align=\"right\"><button type=\"submit\" name=\"submit\" value=\"Versturen\">
        <p class=\"verstuur\">Verzenden</p></button></div></td></tr>"; 

     // sluit form + tabel 
     echo "</form>"; 
     echo "</table>"; 
     } 
    } 
   } 
  }
 }


// versturen naar 
else 
{      
    // set datum 
    $datum = date("d.m.Y H:i"); 
    
    // set ip 
    $ip = $_SERVER['REMOTE_ADDR']; 
      
    $inhoud_mail = "===================================================\n"; 
    $inhoud_mail .= "test\n"; 
    $inhoud_mail .= "===================================================\n\n"; 
    
    $inhoud_mail .= "* Uw Donatie:" . $_POST['donatie'] ." " . $_POST['donatie-anders'] . "\n";   
    $inhoud_mail .= "* Wilt u ons magazine ontvangen, 4 maal per jaar?: " . $_POST['magazine'] . "\n"; 
    $inhoud_mail .= "* Wilt u onze digitale nieuwsbrief ontvangen? : " . $_POST['nieuwsbrief'] . "\n"; 

    $inhoud_mail .= "* Voorletter(s):" . $_POST['voorletter'] . "\n"; 
    $inhoud_mail .= "* Geslacht:" . $_POST['geslacht'] . "\n"; 
    $inhoud_mail .= "  Tussenvoegsel:" . $_POST['tussenvoegsel'] . "\n";
    $inhoud_mail .= "* Achternaam:" . $_POST['achternaam'] . "\n";
    $inhoud_mail .= "* Straat:" . $_POST['straat'] . "\n";
    $inhoud_mail .= "* Huisnummer:" . $_POST['huisnummer'] . "\n";
    $inhoud_mail .= "  Toevoeging:" . $_POST['toevoeging'] . "\n";
    $inhoud_mail .= "* Postcode:" . $_POST['postcode_cijfers'] . " ". $_POST['postcode_letters'] . "\n";
    $inhoud_mail .= "* Plaats:" . $_POST['plaats'] . "\n";
    $inhoud_mail .= "* Telefoonnummer:" . $_POST['telefoonnummer1'] . " ". $_POST['telefoonnummer2'] . "\n";
    $inhoud_mail .= "  Mobiel:" . $_POST['mobiel'] . "\n";
    $inhoud_mail .= "* Geboortedatum:" . $_POST['dag'] ." - " . $_POST['maand'] . " - " . $_POST['jaar'] ."\n";
    $inhoud_mail .= "* E-mailadres:" . $_POST['mail'] . "\n";

    $inhoud_mail .= " \n";  
      
    $inhoud_mail .= "Verstuurd op $datum via het ip " . $ip . "\n\n"; 
      
    $inhoud_mail .= "===================================================\n\n"; 
    
    $headers = "From: " . $_POST['achternaam'] . " <" . $_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>Dank u wel!</h1><br />";
    echo "<p>Uw bericht is verzonden. U krijgt zo snel mogelijk een reactie.</p><br />"; 
    echo "<p>Klik <a href=\"index.php\">hier</a> om terug te keren naar de homepage.</p>"; 
   } 
 ?>

  • Marcj
  • Registratie: November 2000
  • Laatst online: 17:09
Wat gaat er dan fout? En wat heb je al geprobeerd? Ik ga niet zo'n lap code bekijken zonder er iets over te weten...

Verwijderd

Topicstarter
begrijp dat de code wat lang is.

Wat gaat er dan fout?
De controle van de radio box. Krijg het niet voor elkaar om die juist te krijgen. Ik denk dat het probleem ergens zit in de code tussen regel 36 t/m 50 en 218 t/m 222.

Ik ben hiermee aan het 'spelen' geweest maar krijg het niet voor elkaar.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 15:10

Creepy

Tactical Espionage Splatterer

Zie MarcJ dus, duidelijker kan ik het niet zeggen. Creepy in "[PHP] Probleem met Upload script (foto+t..." was ook wel duidelijk dacht ik zo ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.