Merci beaucoup, j'ai rajouté du code et cela marche
Maintenant quand je remplace la valeur du fichier en dur par $fichier, à l'ouverture du fichier joint au mail on me demande un convertisseur !!!
Mon nouveau code
<html>
<body>
<?php
if(isset($_POST['envoi']))
{
$sujet=stripslashes($_POST["sujet"]);
$corps = stripslashes($_POST["corps"]);
// $corps=$_POST["corps"];
$fichier = basename($_FILES['fichier_joint']['name']);
echo "$fichier";
$selection=$_POST["selection"];
if (empty ($_POST["selection"]))
{
echo "<h3 align=center><strong>Vous devez remplir au moins un case</h3>";
echo "<p align=center><a href=javascript:history.back(-1)>Retourner sur la Page Message</a></p>";
}
else
{
//----------------------------------
// Construction de l'entête
//----------------------------------
$boundary = "-----=".md5(uniqid(rand()));
// on génère un identifiant aléatoire pour le fichier
$file_id = md5( uniqid ( rand() ) ) . $_SERVER['SERVER_NAME'];
// on va maintenant lire le fichier et l'encoder
$path = $fichier; // chemin vers le fichier
$fp = fopen($path, 'rb');
$content = fread($fp, filesize($path));
fclose($fp);
$content_encode = chunk_split(base64_encode($content));
$headers = "From: \"Hervé Dunoyer\"<[email protected]>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";
$message = "Ceci est un message au format MIME 1.0 multipart/mixed.\n\n";
$message .= "--" . $boundary . "\n";
$message .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= "\r\n";
$message .= $corps;
$message .= "\r\n";
$message .= "--" . $boundary . "\n";
//$message .= "Content-Type: application/msword; name=\"Tuto_Lightroom.doc\"\n";
$message .= "Content-Type: application/msword; name=\"$fichier\"n";
$message .= "Content-Transfer-Encoding: base64\n";
// mettez inline au lieu de attachment
// pour que l'image s'affiche dans l'email
$message .= "Content-Disposition: attachment; filename=\"Tuto_Lightroom.doc\"\n\n";
$message .= $content_encode . "\n";
$message .= "\n\n";
$message .= "--" . $boundary . "--\n";
include ("../Connexion/connexion.php");
foreach ($selection as $choix)
{
mail($choix, $sujet, $message, $headers);
}
echo "<h3 align=center><strong>Votre Newsletter a bien été envoyée</h3>";
echo "<p align=center><a href=javascript:history.back(-1)>Retourner sur la Page Message</a></p>";
}
}
?>
<?php
?>
</body>
</html>
Merci beaucoup, j'ai rajouté du code et cela marche
Maintenant quand je remplace la valeur du fichier en dur par $fichier, à l'ouverture du fichier joint au mail on me demande un convertisseur !!!
Mon nouveau code
[php]<html>
<body>
<?php
if(isset($_POST['envoi']))
{
$sujet=stripslashes($_POST["sujet"]);
$corps = stripslashes($_POST["corps"]);
// $corps=$_POST["corps"];
$fichier = basename($_FILES['fichier_joint']['name']);
echo "$fichier";
$selection=$_POST["selection"];
if (empty ($_POST["selection"]))
{
echo "<h3 align=center><strong>Vous devez remplir au moins un case</h3>";
echo "<p align=center><a href=javascript:history.back(-1)>Retourner sur la Page Message</a></p>";
}
else
{
//----------------------------------
// Construction de l'entête
//----------------------------------
$boundary = "-----=".md5(uniqid(rand()));
// on génère un identifiant aléatoire pour le fichier
$file_id = md5( uniqid ( rand() ) ) . $_SERVER['SERVER_NAME'];
// on va maintenant lire le fichier et l'encoder
$path = $fichier; // chemin vers le fichier
$fp = fopen($path, 'rb');
$content = fread($fp, filesize($path));
fclose($fp);
$content_encode = chunk_split(base64_encode($content));
$headers = "From: \"Hervé Dunoyer\"<
[email protected]>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";
$message = "Ceci est un message au format MIME 1.0 multipart/mixed.\n\n";
$message .= "--" . $boundary . "\n";
$message .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= "\r\n";
$message .= $corps;
$message .= "\r\n";
$message .= "--" . $boundary . "\n";
//$message .= "Content-Type: application/msword; name=\"Tuto_Lightroom.doc\"\n";
$message .= "Content-Type: application/msword; name=\"$fichier\"n";
$message .= "Content-Transfer-Encoding: base64\n";
// mettez inline au lieu de attachment
// pour que l'image s'affiche dans l'email
$message .= "Content-Disposition: attachment; filename=\"Tuto_Lightroom.doc\"\n\n";
$message .= $content_encode . "\n";
$message .= "\n\n";
$message .= "--" . $boundary . "--\n";
include ("../Connexion/connexion.php");
foreach ($selection as $choix)
{
mail($choix, $sujet, $message, $headers);
}
echo "<h3 align=center><strong>Votre Newsletter a bien été envoyée</h3>";
echo "<p align=center><a href=javascript:history.back(-1)>Retourner sur la Page Message</a></p>";
}
}
?>
<?php
?>
</body>
</html>[/php]