Ik heb een Mail form gemaakt met de mogelijkheid een attach mee te sturen.
Nu komt het mailtje aan met de juiste e-mail adres die ingevuld moest worden en het attachement komt mee. De overige gegevens zoals postcode straat e.d. komen niet mee. Hoe krijg ik deze er wel in.
mail.php =
form.htm
Nu komt het mailtje aan met de juiste e-mail adres die ingevuld moest worden en het attachement komt mee. De overige gegevens zoals postcode straat e.d. komen niet mee. Hoe krijg ik deze er wel in.
mail.php =
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
| <?php // Read POST request params into global vars $to = "het e-mailadres"; $message = $_POST['naam']; $message = $_POST['message']; // Obtain file upload vars $fileatt = $_FILES['fileatt']['tmp_name']; $fileatt_type = $_FILES['fileatt']['type']; $fileatt_name = $_FILES['fileatt']['name']; $headers = "From: $from"; if (is_uploaded_file($fileatt)) { // Read the file to be attached ('rb' = read binary) $file = fopen($fileatt,'rb'); $data = fread($file,filesize($fileatt)); fclose($file); // Generate a boundary string $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; // Add the headers for a file attachment $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; // Add a multipart boundary above the plain message $message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n"; // Base64 encode the file data $data = chunk_split(base64_encode($data)); // Add file attachment to the message $message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . " name=\"{$fileatt_name}\"\n" . //"Content-Disposition: attachment;\n" . //" filename=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n" . "--{$mime_boundary}--\n"; } // Send the message $ok = @mail($to, $subject, $message, $headers); if ($ok) { echo "<p>Uw bericht is verzonden. Wij nemen zo spoedig mogelijk contact met u op.</p>"; } else { echo "<p>Het bericht kan niet verzonden worden, controleer de invulvelden.</p>"; } ?> |
form.htm
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
| <html> <head> <title>Soliciteerformulier</title> </head> <body> <font face="Verdana, Arial, Helvetica, sans-serif" size="3"> <form action="mail.php" method="POST" enctype="multipart/form-data"> Naam:<br> <input type="text" name="naam" value="" /><br><br> Adres:<br> <input type="text" name="adres" value="" /><br><br> Postcode:<br> <input type="text" name="postcode" value="" /><br><br> Woonplaats:<br> <input type="text" name="woonplaats" value="" /><br><br> E-mailadres:<br> <input type="text" name="from" value="" /><br><br> Telefoonnummer:<br> <input type="text" name="tel" value="" /><br> </p> <p>Uw bericht:<br/> <textarea cols="70" rows="20" name="message"></textarea></p> <p>Voeg uw Curriculum Vitae toe: <input type="file" name="fileatt" /></p> <p><input type="submit" value="Verstuur" /></p> </form> </font> </body> </html> |