IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Envoi contenu panier par e-mail [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut Envoi contenu panier par e-mail
    bonjour,
    j'ai utilisé le tuto panier de M. Joris CROZIER qui fonctionne très bien, et je l'ai adapté pour une base de données. Mon soucis est que j'aimerai envoyer le contenu de ce panier vers ma boite mail. J'ai fait des recherche et j'ai essayé de mettre tout le contenu dans une variable, mais j'ai une erreur (Notice: Undefined index: variable).
    Pouvez-vous m'éclairer svp
    Merci d'avance

  2. #2
    Rédacteur

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2007
    Messages : 494
    Par défaut
    Salut,

    il nous faudrait déjà ton code

  3. #3
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut bout de code panier
    voilà le début du code se trouvant sur la page panier.php :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <form action="envoi-commande.php" method="post" enctype="application/x-www-form-urlencoded" target="_self">
    <table cellpadding="5px" cellspacing="3" align="center" style="width: 550px">
    <tr>
          <td height="150px" colspan="4" align="center" valign="bottom" background="imgs/bando/top.gif"><p>&nbsp;</p>
     
          <img src="imgs/bando/banner.gif" style="border:0px;"/></td >
    </tr>
    <tr bgcolor="#D8CBA0">
          <td align="center" ><h3>Articles</h3></td>
          <td align="center"><h3>Quantit&eacute;</h3></td>
          <td colspan="2" align="center"><h3>Prix TTC</h3></td>
     
    </tr>
     
     
    <?php
     
    if (creationPanier())
    {
    $nbArticles=count($_SESSION['panier']['libelleProduit']);
      if ($nbArticles <= 0)
        $affichage= "<tr><td  align='center'>Votre panier est vide </ td></tr>";
      else
      {
       for ($i=0 ;$i < $nbArticles ; $i++)
       {
        echo "<tr bgcolor='#FFEAB3'>";
         $affichage="<td align='right'><u>".htmlspecialchars($_SESSION['panier']['libelleProduit'][$i])."</u></ td>";
         $affichage.="<td  align='center'>".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."</td>";
         $affichage.="<td colspan='2' align='center' >".htmlspecialchars($_SESSION['panier']['prixProduit'][$i])." €</td>";
    	echo $affichage;
       }
     
       $montant="<tr  bgcolor='#D8CBA0'><td colspan=\"4\" align='center'><br><br><h2>Total de votre commande : ".MontantGlobal()." €</h2></td></tr>";
      echo $montant;    
     
     
      }
    }
    ?>

    mon problème est qu'au moment de la récupération des données vers mon adresse mail, je ne récupère pas la variable "affichage" qui contient le contenu de mon panier. Voilà le code de la page "envoi-commande.php" qui envoi le tout vers mon mail :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?
     
    	$headers ='From: "annwone"<monmail@free.fr>'; 
    	$affichage = $_POST['affichage'];
    	$nom = utf8_decode($_POST['nom']);
    	$prenom = utf8_decode($_POST['prenom']);
    	$adresse = utf8_decode($_POST['adresse']);
    	$codep = utf8_decode($_POST['codep']);
    	$ville = utf8_decode($_POST['ville']);
    	$email = utf8_decode($_POST['email']);
    	$phone = utf8_decode($_POST['phone']);
    	$message = "nom : ".$nom."\nprenom : ".$prenom."\ncommande : ".$affichage;
    	mail("monmail@free.fr","Commandelessecretsdemarie.com",$message,$headers);
     
     
    ?>
    merci d'avance.
    Annwone

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Salut ,
    Après l'affichage du panier faut que :

    1- tu donne la variable affichage a transmettre
    2- tu ferme la balise form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <input type="hidden" value="<?php echo $affichage; ?>" name="affichage">
    </form>
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut envoi du mail
    Bonsoir,
    merci pour ta réponse rapide. ça fonctionne seulement si j'ajoute des options dans le headers mais cela m'affiche le code html dans le mail. si je ne mets rien la variable est vide je ne comprends pas. J'ai bien ajouter le bout de code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     <input type="hidden" value="<?php echo $affichage; ?>" name="affichage">
    </form>
    mais ça ne fonctionne pas


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?
     
    	$headers ='From: "annwone"<monmail@free.fr>'; 
    	$headers .='Reply-To: <a href="mailto:monmail@free.fr">monmail@free.fr</a>'."\n"; 
    	$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n"; 
        $headers .='Content-Transfer-Encoding: 8bit'; 
    	$affichage = $_POST['affichage'];
    	$nom = utf8_decode($_POST['nom']);
    	$prenom = utf8_decode($_POST['prenom']);
    	$adresse = utf8_decode($_POST['adresse']);
    	$codep = utf8_decode($_POST['codep']);
    	$ville = utf8_decode($_POST['ville']);
    	$email = utf8_decode($_POST['email']);
    	$phone = utf8_decode($_POST['phone']);
    	$message = "nom : ".$nom."\nprenom : ".$prenom."\ncommande : ".$affichage;
    	mail("monmail@free.fr","Commandes.com",$message,$headers);
     
     
    ?>

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    As-tu déjà essayée la librairie PHPMAiler ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Envoi formulaire + Panier par Mail
    Par Le Druide 91 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 16/03/2015, 11h49
  2. [eCommerce] Envoyer le contenu d'un panier par e-mail
    Par Air-one dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 06/09/2010, 09h08
  3. Envoi de formulaire par e-mail
    Par cornus dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2009, 19h50
  4. Envoi de formulaire par e-mail
    Par laurentSc dans le forum Langage
    Réponses: 7
    Dernier message: 06/01/2009, 09h34
  5. Envoi contenu ListBox par mail
    Par riderfun dans le forum Windows Forms
    Réponses: 1
    Dernier message: 24/10/2008, 23h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo