pb de boucle pour envoi de mail

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pb de boucle pour envoi de mail

par Ryle » 31 juil. 2009, 18:48

Et si tu nous montrais le code qui ne fonctionne pas ? Si tu mets un echo (de n'importe quoi) dans ton if(), est-ce qu'il s'affiche bien ? Quelle est la valeur retournée par la fonction mail() ? Et est-ce que tu as bien un fichier nommé 'nom_du_fichier.jpg' ? :)

Par ailleurs, un if() n'est pas une boucle (il tourne pas plusieurs fois sur lui même :)) mais une structure conditionnelle (un test quoi... ;)).

par djutopie » 31 juil. 2009, 15:50

Salut,

je pense pas que c'est ca mais on c jamais essaye de mettre ca :
 
     $message_html="<html>
     <head>
     <title>test</title>
     </head>
     <body>
<p>$datjr</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Madame, Monsieur, </p></font>
 
  </body>
     </html>"; 
en une seule ligne.

pb de boucle pour envoi de mail

par Invité » 31 juil. 2009, 14:51

Bonjour,

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>&nbsp;</p>
<p>&nbsp;</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