:: Easy-Script.com :: Index du Forum

Votre bannière ici !

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 RSS : Les 20 dernières discussions des forums d'Easy-Script.nom RSS   ProfilProfil   Messages PrivésMessages Privés   ConnexionConnexion 

Poster un nouveau sujet  Répondre au sujet
[Résolu]Probleme pour envoyer panier par mail
2501gigi


Inscrit le: 14 Juil 2006
Messages: 4
Répondre en citant
Bonjour à tous et à toutes .

Bon voila mon probleme j'ai realisé un petit site de e-comm et quand on cofirme la commande cela envoi un email avec toutes les informations de l'utilisateur.

voila se que je n'arrive pas à faire c'est dafficher la totalité de mon panier , j'arrive à afficher un article mais pas les autres


Comment puisje procédé.
Voila mon code


PHP:
<?php 


$nomf
=$row_Recordset2['nomfac'];
$prenomf=$row_Recordset2['prenomfac'];
$adressef=$row_Recordset2['adressefac'];
$villef=$row_Recordset2['villefac'];
$cpf=$row_Recordset2['cpfac'];
$telf=$row_Recordset2['telfac'];
$mailf=$row_Recordset2['mailfac'];

$nom=$row_Recordset1['nom'];
$prenom=$row_Recordset1['prenom'];
$adress=$row_Recordset1['adresse'];
$ville=$row_Recordset1['ville'];
$cp=$row_Recordset1['cp'];
$tel=$row_Recordset1['tel'];
$mail=$row_Recordset1['mail'];

$clientID=$row_Recordset3['ID'];
$date=date("d / m / Y à H:i ");
$total=$row_Recordset3['totalcom'];

$nomArti=$row_Recordset4['nomArti'];
$prixUni$row_Recordset4['prixUni'];
$Qu=$row_Recordset4['Qu'];
$prixArti=$row_Recordset4['prixArti']; 



srand((double)microtime()*1000000); 
$valeur md5(uniqid(rand())); 


$header "From: '.mailf.'\n";
$header .= "Reply-To: Moi <moi@moi.com>\n"
$header .= "MIME-Version: 1.0\n"
$header .= "Content-Type: multipart/alternative; boundary=$valeur\n";

$adresse "monmail";
    
    
$sujet "Confirmation de votre commande\n\n";


$html "\nThis is a multi-part message in MIME format."
$html .= "\n--$valeur\nContent-type: text/html; charset=\"iso-8859-1\"\n\n";
$html.=" <html>\n";
$html.="<body>";
$html.='<p> '.$etatC.'  '.$nomf.' '.$prenomf.',</p>
<p>Merci d\'avoir pass&eacute; commande chez <strong>at<strong>
<strong><br>Conservez ce mail car il tient lieu de facture. </strong></p>
<table width="429" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="225">Commande n&deg; '
.$clientID.'</td>
    <td width="204">du '
.$date.' </td>
  </tr>
</table>
<br>
<table width="559" border="0" cellspacing="0">
  <tr>
    <td width="166"><div align="center">D&eacute;signation</div></td>
    <td width="138"><div align="center">Prix Unitaire </div></td>
    <td width="112"><div align="center">Quantit&eacute;</div></td>
    <td width="135"><div align="center">Prix Article </div></td>
  </tr>
  <tr>
    <td>---------------------------</td>
    <td>-----------------------</td>
    <td>------------------</td>
    <td>----------------------</td>
  </tr>'
;
$html.="<?php do { ?>"
 
$html.=" <tr> ";
   
$html.=' <td><div align="center">'.$nomArti.'</div></td> ';
    
$html.='<td><div align="center">'.$prixUni.'</div></td>'
    
$html.='<td><div align="center">'.$Qu.'</div></td>'
    
$html.='<td><div align="center">'.$prixArti.'</div></td> ';
  
$html.="</tr>"
  
$html.="<?php } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4)); ?> ";
$html.='</table>
---------------------------------------------------------------------------------------------------------------<br>
<table width="560" border="0" cellspacing="0">
  <tr>
    <td width="202">&nbsp;</td>
    <td width="375"><table width="242" border="0" align="right" cellpadding="0" cellspacing="0">
      <tr>
        <td width="104"><div align="center">Total T.T.C : </div></td>
        <td width="138"><div align="center">'
.$totalc.'  </div></td>
      </tr>
    </table></td>
  </tr>
</table>
<p><strong>Adresse de livraison :</strong></p>
<p><strong>Nom :</strong> '
.$nom.'<br>
  <strong>Prenom :  </strong>'
.$prenom.'<br>
 <strong> Adresse : </strong>'
.$adress.'<br>
  <strong>Code postal : </strong>'
.$cp.' <br>
  <strong>Ville : </strong>'
.$ville.'<br>
  <strong>T&eacute;l&eacute;phone : </strong>'
.$tel.'<br>
  <strong>Mail :</strong> '
.$mail.'</p>
<p><strong>Adresse de facturation :</strong><br> 
  <br>
  <strong>Nom :</strong> '
.$nomf.'<br>
  <strong>Prenom : </strong>'
.$prenomf.'<br>
  <strong>Adresse : </strong>'
.$adressef.'<br>
  <strong>Code postal :</strong> '
.$cpf.' <br>
  <strong>Ville : </strong>'
.$villef.'<br>
  <strong>T&eacute;l&eacute;phone : </strong>'
.$telf.'<br>
  <strong>Mail :</strong> '
.$mailf.' <br>
<p>Merci de votre visite, en esp&eacute;rant vous revoir bient&ocirc;t.</p>
</body>
</html>
'

//$headers .= "Content-type: text/html; charset=iso-8859-1\n";
//$headers .= "From: '.mailf.'\n";
$html .= "\n--$valeur--\n end of the multi-part";

mail ($adresse$sujet,$html,$header);

?>


En faite se qui me pose le plus de soucis c'est ca :

Code:


$html.='<?php do { ?>';
 $html.=' <tr> ';
   $html.=' <td><div align="center">'.$nomArti.'</div></td> ';
    $html.='<td><div align="center">'.$prixUni.'</div></td>';
    $html.='<td><div align="center">'.$Qu.'</div></td>';
    $html.='<td><div align="center">'.$prixArti.'</div></td> ';
  $html.='</tr>';
  $html.='<?php } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4)); ?> ';




Voila et quand je recois le mail sa me donne ca :

Code:


Monsieur oooooo ooooooooooooo,

Merci d'avoir passé commande chez ATLANTIC BARS
Conservez ce mail car il tient lieu de facture.

Commande n° 113 du 14 / 07 / 2006 à 15:04 

Désignation                         Prix Unitaire          Quantité         PrixArticle 
--------------------------- ----------------------- ------------------ ----------------------
Support bouteille                     16.50                    1               16.50
-------------------------------------------------------------------------------------
                                                               Total T.T.C :  48.2 
 

Adresse de livraison :

Nom : oooooo
Prenom : ooooooooooooo
Adresse : ooooooooooo
Code postal : ooooo
Ville : oooooooooo
Téléphone : oooooooooo
Mail : ooooooo

Adresse de facturation :

Nom : oooooo
Prenom : ooooooooooooo
Adresse : ooooooooooo
Code postal : ooooo
Ville : oooooooooo
Téléphone : oooooooooo
Mail : ooooooo


Merci de votre visite, en espérant vous revoir bientôt.


Les (o) c'est loi qui les est rentrait, mais comme vous voyez il n'y a qu'un article alors que j'en ai selectionné 2 d'ou le total différent.

Merci pour votre aide et si il faut des précisions demandé moi.
PS : &quot;etant(")


Dernière édition par 2501gigi le Jeu 20 Juil 2006, 10:10 am; édité 1 fois
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
Salut,

Je pense que ton problème vient du fait que l'instruction do (couplée au while) n'existe pas en PHP (mais dans un autre langage de prog), va voir de plus près comment utiliser l'instruction while...

Par ailleurs, pour afficher les différents articles via la boucle à l'aide de while, tu ne peux pas insérer comme tu l'as fait du code PHP dans une variable 'PHP', le code ne sera pas interprété ! Il faut que tu procèdes suivant le schéma qui suit:
Code:

while(expression)
{
$html .= 'blablabla';
}


Voir le profil de l'utilisateurEnvoyer un message privé
2501gigi


Inscrit le: 14 Juil 2006
Messages: 4
Répondre en citant
Merci redox mais la boucle do while existe en php en faite c'est la fonction repeat de dreamweaver ca repete la ligne du tableau à chaque nouvel article c'est se que je me sert pour le panier et le recapitulatif de la commande et ca marche tres bien.


Apres pour la boucle while comme t'a mis je dois aussi la mettre dans ma variable puisque c'est juste un bout du code que je repete si je fait comme ta dis je vais repete tout mon code et je suis pas sur que sa marche.Et en plus je ne vois pas l'expression que je peut mettre.

Mais moi j'ai mis while mais je cherche aussi un autre moyen d'afficher/envoyer mon panier dans un mail sa dois etre possible les grand site le fonts alors pourquoi pas nous.

Le panier et enregistré dans une session mais aussi dans une table si sa peut aider.
Voir le profil de l'utilisateurEnvoyer un message privé
2501gigi


Inscrit le: 14 Juil 2006
Messages: 4
Répondre en citant
bonjour vu que personne peut m'aider je lance d'autres questions, qui sais peut etre amènneront elles à des solutions.

Serait il possible de mettre une boucle for dans une variable?

Exemple : $var = for ...;

Ou alors vu que j'ai peut etre mal posé ma question et qu'apres on c'est tous enméler, je vais essayer de la poser autrement .

Serait il possible de mettre une boucle for das le corp d'un mail envoyer en php?

Ou alors plus simple comment les sites marchand comme "topachat","fnac" et autres (désolé pur la pub) font il pour envoyer leur mail avec recapitulatif de la commande car moi c'est sa que je veut faire.

Merci à tous d'avoir pris le temps de lire se message.
Voir le profil de l'utilisateurEnvoyer un message privé
Redox
Modérateurs
Modérateurs

Inscrit le: 07 Sep 2004
Messages: 974
Répondre en citant
Déjà je te conseille de laisser tomber (mais vraiment) dreamweaver pour coder en PHP car c'est réellement la pire des choses à faire... Utilises plutôt ton Bloc-Notes ou un autre éditeur texte...

Pour ce qui est de ton problème, pour afficher les différents articles choisis par le client dans le corps du message que tu veux envoyer, il suffit de faire comme je te l'ai dit précédemment:

En supposant que les articles sont contenus dans un tableau, tu procèdes de la façon suivante par exemple

PHP:
<?php

//......
$html 'blabla';
$html .= 'blabla';

for (
$i 0$i count($article); $i++) {
   echo 
$html .= $article[$i];
}

//......
$html .= 'blabla';
$html .= 'blabla';
?>


Voir le profil de l'utilisateurEnvoyer un message privé
Annonces && Topic Scooping
[Résolu]Probleme pour envoyer panier par mail
Vous pouvez poster de nouveaux sujets dans ce forum
Vous pouvez répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures  
Page 1 sur 1  

  
  
 Poster un nouveau sujet  Répondre au sujet  


Powered by phpBB © 2001, 2002 phpBB Group
Traduction par : phpBB-fr.com
Design by Vjacheslav Trushkin
phpBB SEO

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions / messages bloqués: 2699 / 640