le 20/06/2003 à 11:54
L4_Hyr3
Voila je ve envoyer une piece jointe par mail et jen suis la :
La piece jointe envoyée est au format .dat mais je peux l'ouvrir avec le bloc note ou comme une image si c'en est une.
<?
echo '<html><head><title></title>';
// On determine la fonction de redir
function redirection($url){
if (headers_sent()){
print('<meta http-equiv="refresh" content="0;URL='.$url.'">');
}
else {
header("Location: $url");
}
}
// on teste le contenu de la variable $lien
if ($titre=="") {
redirection('mail_fail.php');
exit;
}
// on teste le contenu de la variable $commentaire
else if ($commentaire=="") {
redirection('mail_fail.php');
exit;
}
else {
$destinataire = "n.damico@wanadoo.fr"; // adresse email de celui qui va rececoir le mail du visiteur
$objet = "CreatiV'ZonE : Proposition de source"; // objet du mail qui sera envoyé à l'adresse juste au-dessus
$max_size = 100000; // Taille maximale du fichier image que l'on pourra uploade
// Contenu du mail qui sera envoyé (il s'agit en fait d'une page html tout conne contenant les informations du formulaire)
$message = '<html>';
$message .= '<head>';
$message .= '<title>CreatiV ZonE Proposition de source</title>';
$message .= '</head>';
$message .= '<body>';
$message .= '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
$message .= '<tr><td>Titre :</td><td><input name="titre" type="text" id="titre" size="30"value="'.$titre.'"></td></tr>';
$message .= '<tr><td>Type :</td><td><input name="type" type="text" id="type" size="30"value="'.$type.'"></td></tr>';
$message .= '<tr> <td>Commentaire :</td><td><textarea name="commentaire" id="commentaire" cols="50" rows="5">'.$commentaire.'</textarea></td></tr>';
$message .= '<tr><td colspan="2"><center><a href="http://alkaid.webdynamit.net/creativ/proposer/insert_source.php">Ajouter la source</a></center></td></tr>';
$message .= '</table>';
$message .= '</body>';
$message .= '</html>';
// **********************
// LE SCRIPT EN LUI MEME
// **********************
$corps = stripslashes ($corps);
$corps = nl2br ($corps);
$boundary = "-----=".md5(uniqid(rand()));
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";
$msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
$msg .= "--$boundary\r\n";
$msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
$msg .= "Content-Transfer-Encoding:8bit\r\n";
$msg .= "\r\n";
$msg .= $message."\r\n";
$msg .= "\r\n";
$fp = fopen($fichier, "rb");
$attachment = fread($fp, filesize($fichier));
fclose($fp);
$attachment = chunk_split(base64_encode($attachment));
$msg .= "--$boundary\r\n";
$msg .= "Content-Type: image/txt; name=\"$file\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-Disposition: attachment; filename=\"$file\"\r\n";
$msg .= "\r\n";
$msg .= $attachment . "\r\n";
$msg .= "\r\n\r\n";
$msg .= "--$boundary--\r\n";
mail($destinataire, $objet , $msg , "Reply-to: $email\r\nFrom: $email\r\n".$header);
echo '<body onLoad="alert(\'Merci pour votre contribution...\')">';
echo '<meta http-equiv="refresh" content="0;URL=mail_done.php">';
exit;
}
?>
La piece jointe envoyée est au format .dat mais je peux l'ouvrir avec le bloc note ou comme une image si c'en est une.