PHP gevorderde |
|
Ik heb dat script overgenomen, en in mijn eigen script gezet, dus heb nu het onderstaande:
<?php
$file = fopen($bestand,'rb');
$data = fread($file,filesize($bestand));
fclose($file);
$body = 'This is a multi-part message in MIME format.\r\n';
$body .= '\n\n';
$body .= '--{==Multipart_Boundary_x{'.md5(time()).'}x}\n';
$body .= 'Content-Type: text/html; charset="iso-8859-1"\n';
$body .= 'Content-Transfer-Encoding: 7bit\n\n';
$body .= '\n\n';
$body .= '--{==Multipart_Boundary_x{'.md5(time()).'}x}\n';
$body .= 'Content-Type: application/octet-stream;\n';
$body .= 'name="{'.$bestand.'}"\n';
$body .= 'Content-disposition: attachment\n';
$body .= 'filename="{'.$bestand.'}"\n';
$body .= 'Content-Transfer-Encoding: base64\n\n';
$body .= chunk_split(base64_encode($data));
$body .= '\n\n';
$body .= '--{==Multipart_Boundary_x{'.md5(time()).'}x}--\n';
$headers = 'From: '.$sitenaam.' <'.$site_van_email.'>\r\n';
$headers .= 'Reply-To: '.$sitenaam.' <'.$site_van_email.'>\r\n';
$headers .= 'MIME-Version: 1.0\r\n';
$headers .= 'Content-Type: multipart/mixed; boundary="==Multipart_Boundary_x{'.md5(time()).')x\r\n';
$headers .= 'Content-Disposition: attachment\r\n';
?>
<?php $file = fopen($bestand,'rb'); $body = 'This is a multi-part message in MIME format.\r\n'; $body .= '\n\n'; $body .= '--{==Multipart_Boundary_x{'.md5(time()).'}x}\n'; $body .= 'Content-Type: text/html; charset="iso-8859-1"\n'; $body .= 'Content-Transfer-Encoding: 7bit\n\n'; $body .= '\n\n'; $body .= '--{==Multipart_Boundary_x{'.md5(time()).'}x}\n'; $body .= 'Content-Type: application/octet-stream;\n'; $body .= 'name="{'.$bestand.'}"\n'; $body .= 'Content-disposition: attachment\n'; $body .= 'filename="{'.$bestand.'}"\n'; $body .= 'Content-Transfer-Encoding: base64\n\n'; $body .= '\n\n'; $body .= '--{==Multipart_Boundary_x{'.md5(time()).'}x}--\n'; $headers = 'From: '.$sitenaam.' <'.$site_van_email.'>\r\n'; $headers .= 'Reply-To: '.$sitenaam.' <'.$site_van_email.'>\r\n'; $headers .= 'MIME-Version: 1.0\r\n'; $headers .= 'Content-Type: multipart/mixed; boundary="==Multipart_Boundary_x{'.md5(time()).')x\r\n'; $headers .= 'Content-Disposition: attachment\r\n'; ?>
Maar ik krijg nu een e-mail vol met onbruikbare letters en tekens, oftewel, dat is het resultaat van de base64_encode natuurlijk.
Ook staat mijn bericht wat ik de ontvanger wil laten lezen er op deze manier niet in, waar zet ik deze?
EDIT:
@vintage: dat van die dubbele quotes wist ik niet, die probeer ik juist zoveel mogelijk te vermijden i.v.m. escapen e.d.
Wat bedoel je met defined? |