J'ai voulu utiliser le script déjà discuter sur le sujet mail() et pièce jointe or la pièce joite reçu est codée :
Voici le code utilisé :
//************************************************
$boundary = md5(uniqid(microtime(), TRUE));
$headers = 'Mime-Version: 1.0'."\r\n";
$headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
$headers .= "\r\n";
$msg = 'Texte affiché par des clients mail ne supportant pas le type MIME.'."\r\n";
$msg .= '--'.$boundary."\r\n";
$msg .= 'Content-type: text/html; charset=ISO-8859-1'."\r\n";
$msg .= 'Mon formulaire en html'."\r\n";
$file_name = $_FILES['acte']['tmp_name'];
if (file_exists($file_name))
{
$file_type = filetype($file_name);
$file_size = filesize($file_name);
$content = chunk_split(base64_encode(file_get_contents($file_name)));
$msg .= '--'.$boundary."\r\n";
$msg .= 'Content-type:'.$file_type.';name='.$file_name."\r\n";
$msg .= 'Content-transfer-encoding:base64'."\r\n";
$msg .= $content."\r\n";
unlink($file_name);
}
$msg .= '--'.$boundary."\r\n";
if(!mail('mon mail',$_POST['qualite'], $msg, $headers))
{echo "ERROR";}
else { echo "Mail bien envoyé";}
//**********************************
Voici ce que je reçois :Content-type: text/html; charset=ISO-8859-1
Mon formulaire en html
--------------------------------------------------------------------------------
Content-type:file;name=/tmp/phpuUkimV
Content-transfer-encoding:base64
/9j/4AAQSkZJRgABAgEASABIAAD/4WueRXhpZgAASUkqAAgAAAALAA8BAgAKAAAAkgAAABABAgAI
AAAAnAAAABIBAwABAAAAAQAAABoBBQABAAAApAAAABsBBQABAAAArAAAACgBAwABAAAAAgAAADEB
AgAKAAAAtAAAADIBAgAUAAAAvgAAABMCAwABAAAAAgAAAGmHBAABAAAAogEAAKXEBwDQAAAA0gAA
ABobAABQYW5hc29uaWMARE1DLUZaNwBIAAAAAQAAAEgAAAABAAAAVmVyLjEuMCAgADIwMDc6MDI6
MjEgMTg6MDk6NTUAUHJpbnRJTQAwMjUwAAAOAAEAFgAWAAIAAAAAAAMAZAAAAAcAAAAAAAgAAAAA
AAkAAAAAAAoAAAAAAAsArAAAAAwAAAAAAA0AAAAAAA4AxAAAAAABBQAAAAEBAQAAABABgAAAAAkR
...............
//**************************************
Comment je peux reconstruire la pièce jointe ?
Merci à vous,