URGENT mail trop compliqué html

Bonjour,
A cette heure faut pas rêver
m'enfin si quelqu'un traine à 4h45 ...
Voilà, j'essaie de faire un mail html pour expédier ça :
=> affichage ecran ok
<p><b>Commande N° <?php echo $commande ?></b></p>
<table width="500">

<tr>
      			 <td class=\"gris\" width=\"80% \"><center><b>Libellé</b></center></td>
      			 <td class=\"gris\"><center><b>Quantité</b></center></td>
      			 <td class=\"gris\"><center><b>P.U.</b></center></td>     			 
</tr>;
<?php 
for ($i=0 ;$i < $nbArticles ; $i++)
   					{
 echo '<tr>';
echo '<td>';
echo htmlspecialchars($_SESSION['panier']['libelleProduit'][$i]);
echo '</ td>';
echo '<td align=\"center\" width=\"10% \">';
echo  '<center>'.htmlspecialchars($_SESSION['panier']['qteProduit'][$i]).' </td>';
echo "<td align=\"center\" width=\"10% \">";echo htmlspecialchars($_SESSION['panier']['prixProduit'][$i]);echo" &euro;&nbsp;&nbsp; </td>";
						
 echo "</tr>";
   }
						
echo '<tr><td colspan=\"3\"><b>Frais de port : '. $pays.' ' .$frais. ' &euro; </b></td></tr>';
echo '<tr><td colspan=\"3\"><b>Total Facture : '. MontantGlobal(). ' &euro; </b></td></tr>';
echo'</table>';

ça fait 3 heures... et j'ai toujours des mesagges d'erreur !
panique, faut que ça marche demain (tout à l'heure verss 9 h)

MERCIIIIII !
Configuration: Windows 2000
Firefox 3.0.3

8 réponses

  1. bonjour , c'est quoi tes messages d'erreur ?
    0
    1. Je suis vert il y a quelqu'un ! ! !
      SALUT !

      je ne donne pas mon mail, c'est le foutoir
      Faut que j'arrive à envoyer le truc au dessus !
      0
      1. oui le matin c'est un bon moment pour coder.... ;-)
        je te regarde ça
        0
        1. moi faut que je dorme !
          J'en peux plus

          verrai si tu as trouvé vers 8 h

          merci infiniment
          0
          1. voila essaye comme ça.
            Je t'explique rapidement ,ton mail tu le met dans une varaible chaine $string ,et ensuite tu utilise la fonction mail

            
            <?PHP
            
            /* debut de la chaine $string qui sera dans le mail */
            
            $string.='<p><strong>'.$commande.'</strong></p>
            <table width="500"><tr>
            <td class=\"gris\" width=\"80% \"><center><b>Libellé</b></center></td>
            <td class=\"gris\"><center><b>Quantité</b></center></td>
            <td class=\"gris\"><center><b>P.U.</b></center></td>     			 
            </tr>';
            
              for ($i=0 ;$i < $nbArticles ; $i++)
               	{
            
                //reprise de la chaine
            	$string.='
            	<tr><td>'.htmlspecialchars($_SESSION['panier']['libelleProduit'][$i]).'
            	</ td>
            	<td align=\"center\" width=\"10% \">
            	<center>'.htmlspecialchars($_SESSION['panier']['qteProduit'][$i]).' </td>
            	<td align=\"center\" width=\"10% \">"'.echo htmlspecialchars($_SESSION['panier']['prixProduit'][$i]).'&euro;&nbsp;&nbsp; </td>						
            	</tr>';
                  }
            
            	//reprise de la chaine
            	$string.='					
                 <tr><td colspan=\"3\"><b>Frais de port : '. $pays.' ' .$frais. ' &euro; </b></td></tr>
                 <tr><td colspan=\"3\"><b>Total Facture : '. MontantGlobal(). ' &euro; </b></td></tr>
                 </table>';  //fin de la chaine
            
            
            
            
            /* 
            envoi du mail je suppose que tu a recuperer les adresses mails*/
            mail($destinataire,'Votre commande  '.$commande,$string);
            
            ?>
            


            J'ai pas testé ,ça devrais marcher , verifie quand meme au niveau des quotes et doubles quotes..

            tiens moi au courant
            0
            1. salut Lewis

              J'ai loupé mon rencard !
              Brref merci de ton travail
              ça coince !

              premier blocage
              $string.='<tr><td>'.htmlspecialchars($_SESSION['panier']['libelleProduit'][$i]).'
              message erreur
              cette ligne a toujours coincé.
              je vais essyer de mettre le contenu de la session dans des variables simples
              C'est un joyeux foutoir à monter, ce mail !

              MERCI encore
              Tu peux continuer ?
              0
              1. ok
                deja place un echo avant de travailler ton mail pour voir ce que tu recupere pour cette varaible $_SESSION['panier']['libelleProduit'][$i]
                si tu recupere qqch
                essaye comme ça:
                $var=$_SESSION['panier']['libelleProduit'][$i];
                si tu recupere rien a tu demarré une session avec session_start dans ta page

                pour le savoir au debut de ta page tu fait un print_r($_SESSSION);

                puis si c'est tout bon tu met dans $string
                $string.='<tr><td>'.$var.'

                (on s'occupe pas des caracteres speciaux pour le moment)
                tiens moi au courant
                0
                1. STOOOOP

                  trop prise de tête, j'ai changé le fusil d'épaule.
                  je passe toutes les variables session en variables uniques et simples.

                  Le mail devrait fonctionner tout seul
                  0