hi,
I'm trying to build a form with the possibility to attach a document and send it by "mail()" function to an E-mail Adress.
I can get the text infos but the email sent has not attachment... I don't know where should be the error...
1 ) Here is a part of the html form code :
<form action="esp_recrutement_beta.php" method="post" enctype="multipart/form-data" name="formRecrutement">
//.................
<input type="hidden" name="MAX_FILE_SIZE" value="2048">
<input name="fichier" type="file" size="20">
//...............
2 ) here is the code (this is a script i got from the web, i just adapt it) :
<?
if(!isset($_FILES)) { $_FILES = $HTTP_POST_FILES; }
$from = "expediteur@domaine.com";
$subject = "Demande d'emploi";
$to = "destinataire@domaine.com";
$message =
"Nom : ".$_POST['nom']."\n"."\n".
"Prénom : ".$_POST['prenom']."\n"."\n".
"E-mail : ".$_POST['eMail']."\n"."\n".
"Rue : ".$_POST['rue']."\n"."\n".
"Code Postal : ".$_POST['codePostal']."\n"."\n".
"Ville : ".$_POST['ville']."\n"."\n".
"Telephone : ".$_POST['telephone']."\n"."\n".
"Présentez-vous : ".$_POST['demande'];
$fileatt = $_FILES['fichier']['tmp_name'];
$fileatt_type = $_FILES['fichier']['type'];
$fileatt_name = $_FILES['fichier']['name'];
$headers = "From: $from";
if (is_uploaded_file($fileatt)) {
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
$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";
$data = chunk_split(base64_encode($data));
$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";
}
$ok = @mail($to, $subject, $message, $headers);?>
It works with the text fields but no attachment is found in the email recevied, any idea ?
Thank you for your help.
:rolleyes: