Voici mon code :
Le code du formulaire :
<form action="envoyer.php?id=1" method="post" enctype="multipart/form-data" name="form1">
<table width="462" border="0" bgcolor="#CCCCCC" >
<tr>
<td width="78">From </td>
<td width="374"><input type="text" name="from" size="46"></td>
</tr>
<tr>
<td valign="top" width="78">To </td>
<td><input type="text" name="to" value="
grkonan@yahoo.fr" size="46"></td>
</tr>
<tr>
<td width="78">Sujet </td>
<td><input type="text" name="sujet" size="46">
</td>
</tr>
<tr>
<td height="192">Message</td>
<td><textarea name="message" cols="40" rows="10"></textarea>
<input type="file" name="monfichier"></td>
</tr>
<tr>
<td width="78" height="26">Pièce Jointe</td>
<td> </td>
</tr>
<tr>
<td height="26"> </td>
<td><table width="292" border="0">
<tr>
<td width="85"> </td>
<td width="167" align="left">
<input type="submit" name="Submit" value="Envoyer">
</td>
<td width="26"> </td>
</tr>
</table></td>
</tr>
</table>
<p> </p>
</form></td>
Le code d'envoi PHP :
<?php
if ($_REQUEST['id']==1 && isset($_POST['from']){
$name_file=$_FILES['monfichier']['name'];
$source=$_FILES['monfichier']['tmp_name'];
move_uploaded_file($source,"./".$name_file);
$extention=get_extension($name_file);
$type="text/plain";
if ($extention=='doc'){
$type2="text/vnd.ms-word";
}elseif ($extention=='xls'){
$type2="text/vnd.ms-excel";
}
if ($extention=='gif'){
$type2="image/gif";
}elseif ($extention=='bmp'){
$type2="image/bmp";
}
function get_extension($filename)
{$parts=explode('.',$filename);
$last=count($parts)-1;
$test=$parts[$last];
return $text;
}
if ($_POST['to']!=""){
$boundary="---=".md5(uniqid(rand()));
$header="MIME-Version: 1.0\r\n";
$header.="Content-Type:multipart/mixed;boundary=\"$boundary\"\r\n";
$header.="\r\n";
$msg="..$boundary\r\n";
$msg.="Content-Type:Type;charset=\"iso-8859-1\"\r\n";
$msg.="Content-tranfert-Encoding:8bit\r\n";
$msg.="\r\n";
$msg.=$_POST['message'];
$msg.="\r\n";
if ($name_file!="")
{$file=$name_file;
$fp=fopen($file,"rb");
$attachement=fread($fp,filesize($file));
fclose($fp);
$attachement=chunk_split(base64_encode($attachement));
$msg.="..$boundary\r\n";
$msg.="Content-Type:$type2;name=\"$file\"\r\n";
$msg.="Content-tranfert-Encoding:base64\r\n";
$sg.="Content-disposition:inline;filename=\"$file\"\r\n";
$msg.="\r\n";
$msg.=$attachement."\r\n";
$msg.="\r\n\r\n";
$msg.="--$boundary..\r\n";
}
$destinataire=$_POST['to'];
$expediteur=$_POST['from'];
$reponse=$expediteur;
echo"Mail envoyé à $destinataire";
mail($destinataire,$_POST['sujet'],$msg,'replay-to:$reponse\r\n From:$expediteur\r\n'.$header);
}
if ($name_file!="")
{unlink($name_file);
}
}else
{echo "Vous avez mal rempli vos champs<br>";
}
?>