Voila j'ai un souci qui commence a bien m'énerve, j'ai trouvé un code sur internet pour l'envoi d'un mail avec pièce jointe, celui ci fonctionne très bien, mais dès que je veux lui mettre une condition, cela ne fonctionne plus. si je met la boucle toute seul cela fonctionne. J'ai essayé avec une boucle même très simple, par exemple
$test=1; if ($test==1) { le code pour l'envoi de mail) } donc si je test ce code tout seul en mettant un echo par exemple a l'intérieur pas de souci. Maintenant voici le code de l'envoi de mail
//-----------------------------------------------
//DECLARE LES VARIABLES
//-----------------------------------------------
$email_expediteur='[email protected]';
$email_reply='[email protected]';
$message_texte='Document';
$datjr = date("d.m.Y");
$message_html="<html>
<head>
<title>test</title>
</head>
<body>
<p>$datjr</p>
<p> </p>
<p> </p>
<p>Madame, Monsieur, </p></font>
</body>
</html>";
//-----------------------------------------------
//GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
//-----------------------------------------------
$frontiere = '-----=' . md5(uniqid(mt_rand()));
//-----------------------------------------------
//HEADERS DU MAIL
//-----------------------------------------------
$headers = "From: [email protected] \n";
$headers .= 'Return-Path: <'.$email_reply.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';
//-----------------------------------------------
//MESSAGE TEXTE
//-----------------------------------------------
$message = 'This is a multi-part message in MIME format.'."\n\n";
$message .= '--'.$frontiere."\n";
$message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $message_texte."\n\n";
//-----------------------------------------------
//MESSAGE HTML
//-----------------------------------------------
$message .= '--'.$frontiere."\n";
$message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $message_html."\n\n";
$message .= '--'.$frontiere.'--'."\n";
//-----------------------------------------------
//PIECE JOINTE
//-----------------------------------------------
$message .= 'Content-Type: image/jpeg; name="nom_du_fichier.jpg"'."\n";
$message .= 'Content-Transfer-Encoding: base64'."\n";
$message .= 'Content-Disposition:attachement; filename="nom_du_fichier.jpg"'."\n\n";
$message .= chunk_split(base64_encode(file_get_contents('nom_du_fichier.jpg')))."\n";
mail($email_expediteur,$message_texte,$message,$headers)
donc voila tout seul cela fonctionne aussi très bien mais pas dans la boucle, je précise que j'ai pas de message d'erreur.c'est peux être tout bête mais la je sèche complètement.
merci d'avance