Eléphanteau du PHP |
16 Messages
30 janv. 2012, 17:33
OK
Sinon j'ai rajouté du code pour avoir un fichier joint mais je n'ai pas de pièce jointe
Il y a plusieurs références au nom du fichier mais je ne sais pas si il faut mettre le chemin du fichier à chaque fois ou une seule fois
Et en plus sur l'email il me reprend du code
Ceci est un message au format MIME 1.0 multipart/mixed.
-------=68de7cfa65a767325415d3504950e9ef
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
Test 7
-------=68de7cfa65a767325415d3504950e9ef
Content-Type: image/jpeg; name="Couturier_Bueno-6083.jpg"Content-Transfer-Encoding: base64Content-Disposition: attachment; filename="Couturier_Bueno-6083.jpg.jpg"
Mon nouveau code :
<?php
require ("../Connexion/config.php");
$expediteur = "[email protected]";
if(isset($_POST['envoi']))
{
//Afin d'éviter les slashes quand il y a des '
$sujet = stripslashes($_POST["sujet"]);
$corps = stripslashes($_POST["corps"]);
//var_dump($_FILES);
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
{
$fichier = $_FILES['fichier_joint']['name'];
//echo "$fichier";
if (empty($_FILES["fichier_joint"]['name']))
{
echo "Fichier Non joint";
$msg .= $corps;
$msg .= "\r\n";
$entete = "From: ".$expediteur ."\r\n";
$selection=$_POST["selection"];
foreach ($selection as $choix)
{
//mail($choix, $sujet, $msg, "Reply-to: ".adminEmail."\r\nFrom: ".adminEmail."\r\n".$header);
//mail($choix, $sujet, $msg, $entete);
}
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>';
}
else
{
echo "Fichier joint";
//=====Lecture et mise en forme de la pièce jointe.
$fichier = fopen("http://www.photographe-mode.net/Newsletter/Couturier_Bueno-6083.jpg", "r");
$attachement = fread($fichier, filesize("Couturier_Bueno-6083.jpg"));
$attachement = chunk_split(base64_encode($attachement));
fclose($fichier);
//==========
//----------------------------------
//-----------------------------------------------
//GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
//-----------------------------------------------
$boundary = '-----=' . md5(uniqid(mt_rand()));
//-----------------------------------------------
//HEADERS DU MAIL
//-----------------------------------------------
$headers = "From: \"Hervé Dunoyer\"<[email protected]>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";
//-----------------------------------------------
//MESSAGE TEXTE
//-----------------------------------------------
$message = "Ceci est un message au format MIME 1.0 multipart/mixed.\n\n";
$message .= "--" . $boundary . "\n";
$message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= $corps;
$message .= "\n";
$message .= "--" . $boundary . "\n";
//=====Ajout de la pièce jointe.
$message.= "Content-Type: image/jpeg; name=\"Couturier_Bueno-6083.jpg\"";
$message.= "Content-Transfer-Encoding: base64";
$message.= "Content-Disposition: attachment; filename=\"Couturier_Bueno-6083.jpg.jpg\"";
// $msg .= $corps;
// $msg .= "\r\n";
$entete = "From: ".$expediteur ."\r\n";
$selection=$_POST["selection"];
foreach ($selection as $choix)
{
//mail($choix, $sujet, $message, "Reply-to: ".adminEmail."\r\nFrom: ".adminEmail."\r\n".$header);
//mail($choix, $sujet, $msg, "Reply-to: ".adminEmail."\r\nFrom: ".adminEmail."\r\n".$header);
mail($choix, $sujet, $message, $entete);
}
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>';
}
// Fin if (empty($_POST["selection"]))
}
//Fin if(isset($_POST['envoi']))
}
?>
Merci pour votre aide