Werkende PHP Mail met Attach 1 probleem

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

  • Friedchicken
  • Registratie: Maart 2000
  • Laatst online: 20-06-2015
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 =
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>

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:31

gorgi_19

Kruimeltjes zijn weer op :9

Je neemt ze niet mee omdat je ook nergens opgeeft dat ze mee moeten komen. Daarnaast overschrijft regel 3 de waarde van regel 2. Anyway, neem anders eens een tutorial over PHP icm formulieren door. :)

Daarnaast is Programming & Webscripting niet bedoeld om 80 regels code te dumpen met als opmerking: het werkt niet; hoe krijg ik het voor elkaar. :)

Zie ook: P&W FAQ - De "quickstart"

[ Voor 20% gewijzigd door gorgi_19 op 17-06-2004 08:40 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Dit topic is gesloten.