Comment envoyer 2 messages différents par mail
Résolu/Ferméflexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 - 10 août 2022 à 18:45
- Comment envoyer 2 messages différents par mail
- Yahoo mail - Accueil - Mail
- Comment récupérer les messages supprimés sur whatsapp - Guide
- Publipostage mail - Accueil - Word
- Gmail envoyer un mail - Guide
- Comment envoyer un message vocal - Guide
8 réponses
6 août 2022 à 18:59
bonjour,
Oui, c'est possible. A condition que chacun des messages soit accepté.
7 août 2022 à 20:50
alors donc je reçois bien les deux mails
sauf si dans le deuxième mail je change le header en header_client
alors je ne reçois pas le deuxième mail
8 août 2022 à 08:02
Examine alors les différences entre les deux headers.
Modifié le 8 août 2022 à 09:21
il y en a aucune mais je voudrais dans le deuxième headers avoir ceci
$headers_client = "From: \"Commande client\"<".$destinataire.">\n";
mis a part cela le premier c'est $headers et le deuxième $headers_client
si a présent je change dans l'envois de l'email du deuxième le contenu du mail de cette manière cela part
if(mail($destinataire_client,$sujet_client,$message_client,$headers)
mais cela ne m'intéresse pas puisque je souhaites le haeaders du deuxième envois
8 août 2022 à 10:54
Peux-tu montrer ton code?
8 août 2022 à 13:00
Merci pour l'aide le voici
c'est la seule facon que j'ai trouvé pour que cela fonctionne
// je commence a decompresser commande pour recuperer les champs $data = $commande; $decoded = json_decode($data); $mailData = ""; foreach ($decoded as $curr_element) { $fieldName = $curr_element->nom; $fieldQty = $curr_element->quantite; $fieldPrice = $curr_element->prix; $fieldimg = $curr_element->url; if ( $fieldQty != 0 ) { if ($fieldPrice != 0) { $input = '<div style ="border:solid;"> <div style ="float: left;width: 50%;"> Numéro</div > <div style =""> ' . $fieldName . '</div> <div style ="float: left;width: 50%;"> qanditée</div > <div style =""> ' . $fieldQty . '</div > <div style ="float: left;width: 50%;"> Prix unitaire</div > <div style =""> ' . $fieldPrice . 'euros</div> <div style ="float: left;width: 50%;"> Image</div > <div style =""> <img src=""' . $fieldimg . '" alt="HTML tutorial" style="width:150px;height:150px;"></div> <div style ="float: left;width:50%"> Prix total pour le numéro de perle ' . $fieldName . '</div > <div style =""> ' . ($fieldPrice * $fieldQty) . 'euros </div></div><br><br><br>'; $mailData .= $input; } } } //debut insertion base de donnee include('base.php'); //préparation de la requête et des variables $sql = "INSERT INTO commander (nom, prenom,adresse, cp,ville,pays,email,adressepoint,cppoint,villepoint,livraison,message,commande,prix_total,frais_fixe,remise ,nouveau_prix,total_qte_bas,prix_depart,cb_ID,cb_Nom,cb_Adresse,cb_CP,cb_VILLE,cb_PAYS,date ) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; $datas = array($nom , $prenom ,$adresse, $cp, $ville,$pays,$email,$adressepoint,$cppoint,$villepoint,$livraison, $message, $commande ,$prix_total,$frais_fixe,$remise,$nouveau_prix,$total_qte_bas,$prix_depart,$cb_ID,$cb_Nom,$cb_Adresse,$cb_CP,$cb_VILLE,$cb_PAYS,$date); //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } //fin insertion base de donnee //on initialise varible pour le caclul total des perles $multiplicateur=3; $total_perle=$total_qte_bas*$multiplicateur; // partie du code ou je recois un email avec le recapitulatif de la commande //cela est un message valable pour tous les envois $sujet = 'Commande reçue d un client'; $messagez =" Nom:<span style='color:red;font-weight: bold;'> ".$nom."</span><br> Prénom: <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Code postal: <span style='color:red;font-weight: bold;'> ".$cp."</span><br> Ville: <span style='color:red;font-weight: bold;'> ".$ville."</span><br> pays: <span style='color:red;font-weight: bold;'> ".$pays."</span><br> Adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> Message:<span style='color:red;font-weight: bold;'> ".$message."</span><br> adressepoint:<span style='color:red;font-weight: bold;'> ".$adressepoint."</span><br> cppoint:<span style='color:red;font-weight: bold;'> ".$cppoint."</span><br> villepoint::<span style='color:red;font-weight: bold;'> ".$villepoint."</span><br> ID de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_ID."</span><br> nom de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_Nom."</span><br> adresse de mondial_relay::<span style='color:red;font-weight: bold;'> ".$cb_Adresse."</span><br> code postal de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_CP."</span><br> ville de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_VILLE."</span><br> pays de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_PAYS."</span><br> ".$email_body = $mailData."<br> Total absolu de sachets :<span style='color:red;font-weight: bold;'> ".$total_qte_bas."</span><br> prix depart :<span style='color:red;font-weight: bold;'> ".$prix_depart."</span>euros<br> Remise :<span style='color:red;font-weight: bold;'> ".$remise ."</span>euros<br> nouveau prix :<span style='color:red;font-weight: bold;'> ".$nouveau_prix."</span>euros<br> frais fixe:<span style='color:red;font-weight: bold;'> ".$frais_fixe."</span>euros<br> Mode de livraison: <span style='color:red;font-weight: bold;'> ".$livraison."</span>euros<br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; $headers = "From: \"Recapitulatif de votre commande \"<".$destinataire.">\n"; $headers .= "Reply-To: ".$destinataire."\n"; $headers .= "Content-Type: text/html; charset=\"utf-8\""; //si tout est bon je passe a l'envois pour le client //cela est diviser en condition suivant le mode de livraison if(mail("$destinataire",$sujet,$messagez,$headers)) { echo "1";//message pour la console $sujet1 = 'Votre commande a bien été reçue'; //debut livraison par mondial relay if (($livraison =='(MONDIAL-RELAY-BELGIQUE)3 euro(s)') or ($livraison =='(mondial relay-FRANCE)4 euro(s)') or ($livraison =='(mondial relay-LUXEMBOURG)3 euro(s)') or ($livraison =='(MONDIAL-RELAY-PAYS-BAS)5 euro(s)')){ //si commande deja envoyee ou article a 0 if ($total_qte_bas == "0") { $messagez1 = " bonjour ".$prenom."<br><br> Je pense que tu as déjà passé cette commande il n'y a pas longtemps (regarde bien dans ta boite mail ou dans les indesirables )<br> Ou alors tu as oublié de choisir des articles lors de ta commande<br><br> Si tu rencontres des problemes <a href='https://pecheperle.be/contact/' rel='noopener noreferrer' > contactes moi </a>"; //fin si commande deja envoyee ou article a 0 } else { //debut livraison par mondial relay si tout est ok $messagez1 = " Bonjour ".$prenom." <br><br> Merci de votre commande <br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Veuillez verifier si tout est correct</span> <br><br> Votre prénom <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> Votre nom: <span style='color:red;font-weight: bold;'>".$nom."</span><br> Votre adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Votre code postal: <span style='color:red;font-weight: bold;'>".$cp."</span><br> votre ville:<span style='color:red;font-weight: bold;'> ".$ville."</span><br> Votre pays:<span style='color:red;font-weight: bold;'> ".$pays."</span><br> Votre adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> Votre message : ".$message."<br> <br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Les coordonnées de Mondial Relay optionnel </span><br> L'ID de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_ID."</span><br> Le nom de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_Nom."</span><br> L'adresse de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_Adresse."</span><br> Le code postal de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_CP."</span><br> La ville de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_VILLE."</span><br> Le pays de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_PAYS."</span><br><br> Votre commande <br><br> ".$email_body = $mailData."<br> <br> Le total absolu de sachets :<span style='color:red;font-weight: bold;'>".$total_qte_bas."</span>sachets<br> Le total absolu de perles :<span style='color:red;font-weight: bold;'>".$total_perle."</span>perles<br> Le prix net total :<span style='color:red;font-weight: bold;'>".$prix_depart."</span>euros<br> Votre remise:<span style='color:red;font-weight: bold;'>".$remise ."</span>euros<br> Le nouveau prix net :<span style='color:red;font-weight: bold;'>".$nouveau_prix."</span>euros<br> Frais et mode de livraison:<span style='color:red;font-weight: bold;'> ".$livraison."</span><br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; } } //debut livraison poste envelloppe tous les pays else if (($livraison =='(POSTE-COLIS-BELGIQUE_point)5.50 euro(s)') or ($livraison =='(POSTE-ENVELLOPPE-belgique)1 euro(s)') or ($livraison =='(POSTE-ENVELLOPPE-LUXEMBOURG)1.50 euro(s)') or ($livraison =='(POSTE-ENVELLOPPE-FRANCE)2 euro(s)') or ($livraison ==' (POSTE-ENVELLOPPE-PAYS-BAS)2 euro(s)')){ //on teste la quanditee si panier 0 on dit que commande deja encoyee if ($total_qte_bas == "0") { $messagez1 = " bonjour ".$prenom."<br><br> Je pense que tu as déjà passé cette commande il n'y a pas longtemps (regarde bien dans ta boite mail ou dans les indesirables )<br> Ou alors tu as oublié de choisir des articles lors de ta commande<br><br> Si tu rencontres des problemes <a href='https://pecheperle.be/contact/' rel='noopener noreferrer' > contactes moi </a>"; //si panier pas vide alors on envois le detail } else { $messagez1 = " Bonjour ".$prenom." <br><br> Merci de votre commande <br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Veuillez verifier si tout est correct</span><br><br> Votre prénom <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> Votre nom: <span style='color:red;font-weight: bold;'>".$nom."</span><br> Votre adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Votre code postal: <span style='color:red;font-weight: bold;'>".$cp."</span><br> votre ville:<span style='color:red;font-weight: bold;'> ".$ville."</span><br> Votre pays:<span style='color:red;font-weight: bold;'> ".$pays."</span><br> Votre adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> Votre message : ".$message."<br> <br> Votre commande <br><br> ".$email_body = $mailData."<br> <br> Le total absolu de sachets :<span style='color:red;font-weight: bold;'>".$total_qte_bas."</span>sachets<br> Le total absolu de perles :<span style='color:red;font-weight: bold;'>".$total_perle."</span>perles<br> Le prix net total :<span style='color:red;font-weight: bold;'>".$prix_depart."</span>euros<br> Votre remise:<span style='color:red;font-weight: bold;'>".$remise ."</span>euros<br> Le nouveau prix net :<span style='color:red;font-weight: bold;'>".$nouveau_prix."</span>euros<br> Frais et mode de livraison:<span style='color:red;font-weight: bold;'> ".$livraison."</span><br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; } } //debut livraison poste colis point relais else if (($livraison =='(POSTE-COLIS-BELGIQUE_point)5.50 euro(s)') ){ //je teste si panier a 0 if ($total_qte_bas == "0") { $messagez1 = " bonjour ".$prenom."<br><br> Je pense que tu as déjà passé cette commande il n'y a pas longtemps (regarde bien dans ta boite mail ou dans les indesirables )<br> Ou alors tu as oublié de choisir des articles lors de ta commande<br><br> Si tu rencontres des problemes <a href='https://pecheperle.be/contact/' rel='noopener noreferrer' > contactes moi </a>"; //je teste si panier pas a 0 } else { $messagez1 = " Bonjour ".$prenom." <br><br> Merci de votre commande <br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Veuillez verifier si tout est correct</span><br><br> Votre prénom <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> Votre nom: <span style='color:red;font-weight: bold;'>".$nom."</span><br> Votre adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Votre code postal: <span style='color:red;font-weight: bold;'>".$cp."</span><br> votre ville:<span style='color:red;font-weight: bold;'> ".$ville."</span><br> Votre pays:<span style='color:red;font-weight: bold;'> ".$pays."</span><br> Votre adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> Votre message : ".$message."<br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Les coordonnées du point d'enlèvement</span><br> L'adresse du point d'enlèvement:<span style='color:red;font-weight: bold;'> ".$adressepoint."</span><br> Le code postal du point d'enlèvement:<span style='color:red;font-weight: bold;'> ".$cppoint."</span><br> La ville du point d'enlèvementl:<span style='color:red;font-weight: bold;'> ".$villepoint."</span><br> Votre commande <br><br> ".$email_body = $mailData."<br> <br> Le total absolu de sachets :<span style='color:red;font-weight: bold;'>".$total_qte_bas."</span>sachets<br> Le total absolu de perles :<span style='color:red;font-weight: bold;'>".$total_perle."</span>perles<br> Le prix net total :<span style='color:red;font-weight: bold;'>".$prix_depart."</span>euros<br> Votre remise:<span style='color:red;font-weight: bold;'>".$remise ."</span>euros<br> Le nouveau prix net :<span style='color:red;font-weight: bold;'>".$nouveau_prix."</span>euros<br> Frais et mode de livraison:<span style='color:red;font-weight: bold;'> ".$livraison."</span><br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; } //envois non prevu j'envois toutes les infos } else { //on teste si panier vide if ($total_qte_bas == "0") { $messagez1 = " bonjour ".$prenom."<br><br> Je pense que tu as déjà passé cette commande il n'y a pas longtemps (regarde bien dans ta boite mail ou dans les indesirables )<br> Ou alors tu as oublié de choisir des articles lors de ta commande<br><br> Si tu rencontres des problemes <a href='https://pecheperle.be/contact/' rel='noopener noreferrer' > contactes moi </a>"; //si panier pas vide alors on envois la commande } else { $messagez1 = " Bonjour ".$prenom." <br><br> Merci de votre commande <br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Veuillez verifier si tout est correct</span><br><br> Votre prénom <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> Votre nom: <span style='color:red;font-weight: bold;'>".$nom."</span><br> Votre adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Votre code postal: <span style='color:red;font-weight: bold;'>".$cp."</span><br> votre ville:<span style='color:red;font-weight: bold;'> ".$ville."</span><br> Votre pays:<span style='color:red;font-weight: bold;'> ".$pays."</span><br> Votre adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> <br> L'ID de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_ID."</span><br> Le nom de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_Nom."</span><br> L'adresse de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_Adresse."</span><br> Le code postal de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_CP."</span><br> La ville de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_VILLE."</span><br> Le pays de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_PAYS."</span><br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Les coordonnées du point d'enlèvement</span><br> L'adresse du point d'enlèvement:<span style='color:red;font-weight: bold;'> ".$adressepoint."</span><br> Le code postal du point d'enlèvement:<span style='color:red;font-weight: bold;'> ".$cppoint."</span><br> La ville du point d'enlèvementl:<span style='color:red;font-weight: bold;'> ".$villepoint."</span><br> Votre message : ".$message."<br> <br> Votre commande <br><br> ".$email_body = $mailData."<br> <br> Le total absolu de sachets :<span style='color:red;font-weight: bold;'>".$total_qte_bas."</span>sachets<br> Le total absolu de perles :<span style='color:red;font-weight: bold;'>".$total_perle."</span>perles<br> Le prix net total :<span style='color:red;font-weight: bold;'>".$prix_depart."</span>euros<br> Votre remise:<span style='color:red;font-weight: bold;'>".$remise ."</span>euros<br> Le nouveau prix net :<span style='color:red;font-weight: bold;'>".$nouveau_prix."</span>euros<br> Frais et mode de livraison:<span style='color:red;font-weight: bold;'> ".$livraison."</span><br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; }} //j'envois le mail mais en gardant le premier headers(pas le choix) //$email1=$email; $headers_client = "From: \"Commande\"<".$email.">\n"; $headers_client.= "Reply-To: ".$email."\n"; $headers_client.= "Content-Type: text/html; charset=\"utf-8\""; mail($email1,$sujet1,$messagez1,$headers); } else { echo "0"; // dernière erreur possible, la fonction mail a échoué } }
8 août 2022 à 15:34
Si je comprends bien, $destinataire contient ton adresse email, et $email contient l'adresse email du client.
Est-ce exact?
Une suggestion: utiliser des noms de variables qui aident à comprendre de quoi il s'agit.
Dans le header du message, je pense qu'il est indispensable, pour le "From" comme pour le "Reply-To", d'utiliser ton adresse email, pas celle du client.
8 août 2022 à 15:41
Merci pour ton aide
Si je comprends bien, $destinataire contient ton adresse email, et $email contient l'adresse email du client.
Est-ce exact?
oui c'est bien cela
oui c'est vrai que cela serait mieux d'utiliser des autres variables pour mieux comprendre
Ah ok je vais déjà corriger pour le form et le reply alors dans les deux envois
Mais cela ne résous pas mon soucis
8 août 2022 à 15:49
Dans le header du message, je pense qu'il est indispensable, pour le "From" comme pour le "Reply-To", d'utiliser ton adresse email, pas celle du client.
Nous pourrons difficilement t'aider si tu n'expliques pas ce que tu veux obtenir: pourquoi ne peux-tu pas utiliser le même header pour les deux envois?
8 août 2022 à 15:58
Merci pour l'aide oui je vais modifier et mettre mon adresse email pour ces deux champs
Je souhaiterais que le client puisse recevoir comme headers "récapitulatif de la commande"
et de mon côté "une commande vient d'être passée"
oui dans mon code ce n'est pas ce qui est inscris
Mais c'est cela que je souhaite
Pour l'instant le sujet est bien diffèrent dans les deux mails donc parfait
Mais j'aurais souhaiter pousse un peu plus fort avec le headers
8 août 2022 à 16:48
Des informations comme "récapitulatif de la commande" et "une commande vient d'être passée" n'ont rien à faire dans le header du message, cela doit se trouver dans le sujet ou dans le corps du message.
Le header contient des informations techniques, des informations sur l'émetteur du message, ainsi que l'adresse de réponse. En chipotant ainsi avec les headers, tu ne peux qu'empêcher la transmission des messages, et perturber le destinataire.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question8 août 2022 à 21:48
Oui tu as raison
Mais dans le cas ou je souhaiterais recevoir un heders bien particulier
lorsque j'ai un utilisateur qui passe une commande
Cela est impossible si je comprends bien
9 août 2022 à 07:48
Je pense qu'il y a une confusion sur la signification de "header". Dans le contexte de la fonction mail() de php, "header" a une signification bien précise.
Lorsque tu écris "recevoir un heders bien particulier lorsque j'ai un utilisateur qui passe une commande", je pense qu'il s'agit de tout autre chose, pourquoi n'expliques-tu pas en français ce que tu souhaites réellement obtenir?
Depuis le début de la discussion, tu parles d'une solution technique, sans prendre la peine d'expliquer ce que tu veux réaliser.
10 août 2022 à 09:35
bonjour
Merci pour ton aide
On va plutôt dire que cela est un caprice de ma part plus qu'autre chose
Pour le client tu as raison je trouve plus normal lorsqu'il reçoit le mail que lorsqu'il reçoit le mail la colonne DE soit le nom de l'émetteur dans l'intitule headers
Par contre lorsque de mon cote je reçois le message qu'un utilisateur a passé une commande que je puisse voir en un coup d'oeil qu'il s'agit de la réception d'une commande
Car avec wordpress j'ai pas mal de message avec dans le headers la pêche a la perle et donc j'aurais souhaité recevoir dans ma boite mail ce style de message
10 août 2022 à 10:35
Peux-tu éviter d'utiliser le mot "header", et utiliser des termes français?
L'image que tu partages est très peu lisible. Pourquoi n'expliques-tu pas en français ce que tu souhaites obtenir?
Souhaites-tu adapter le nom de l'émetteur du message, tel qu'il est affiché dans ta boîte à message?
10 août 2022 à 10:51
Qu'est-ce qui t'empêche, quand tu envoies un message, d'adapter la première partie du From?
10 août 2022 à 14:59
Merci pour ta reponse
Pourtant pour l'image je pensais qu'elle aurait été plus lisible
donc je souhaiterais juste que lorsque le client envois une commande que l'émetteur soit "la pêche à la perle "
Par contre lorsque je reçois la commande du client que l'metteur soit "récapitulatif de la commande "
Pour l'instant moi et le client on reçoit le même émetteur
Dans mon exemple "récapitulatif de la commande "
10 août 2022 à 15:31
oui mais ce qui me déranges c'est qu'au niveau de l'émetteur je dois mettre la même chose
10 août 2022 à 16:05
As-tu testé?
10 août 2022 à 16:14
mais oui bien sur
Mais alors je ne reçois pas le deuxième celui qui censé être envoyé au client
10 août 2022 à 16:19
montre ce que tu as essayé.
Modifié le 10 août 2022 à 17:06
voici le code
<?php //on demarre la session session_start(); error_reporting(E_ALL); // Passez la valeur ci-dessous de 0 à 1 pour afficher les erreurs ini_set("display_errors", 1); // Saisissez ici l'adresse mail du destinataire $destinataire = "monadresse@gmail.com"; //on récupère PROPREMENT les variables AVANT de les utiliser $nom = !empty($_POST["nom"]) ? trim($_POST["nom"]) : NULL; $prenom = !empty($_POST["prenom"]) ? trim($_POST["prenom"]) : NULL; $adresse = !empty($_POST["adresse"]) ? trim($_POST["adresse"]) : NULL; $cp = !empty($_POST["cp"]) ? trim($_POST["cp"]) : NULL; $ville = !empty($_POST["ville"]) ? trim($_POST["ville"]) : NULL; $pays = !empty($_POST["pays"]) ? trim($_POST["pays"]) : NULL; $email = !empty($_POST["email"]) ? trim($_POST["email"]) : NULL; $cb_Nom = !empty($_POST["cb_Nom"]) ? trim($_POST["cb_Nom"]) :0; $cb_CP = !empty($_POST["cb_CP"]) ? trim($_POST["cb_CP"]) : 0; $cb_PAYS = !empty($_POST["cb_PAYS"]) ? trim($_POST["cb_PAYS"]) : 0; $cb_ID = !empty($_POST["cb_ID"]) ? trim($_POST["cb_ID"]) : 0; $cb_VILLE = !empty($_POST["cb_VILLE"]) ? trim($_POST["cb_VILLE"]) : 0; $message = !empty($_POST["message"]) ? trim($_POST["message"]) : 0; $cb_Adresse = !empty($_POST["cb_Adresse"]) ? trim($_POST["cb_Adresse"]) : 0; $adressepoint = !empty($_POST["adressepoint"]) ? trim($_POST["adressepoint"]) : 0; $cppoint = !empty($_POST["cppoint"]) ? trim($_POST["cppoint"]) : 0; $villepoint = !empty($_POST["villepoint"]) ? trim($_POST["villepoint"]) : 0; $nouveau_prix = !empty($_POST["nouveau_prix"]) ? trim($_POST["vnouveau_prix"]) : 0 ; $prix_depart = !empty($_POST["prix_depart"]) ? trim($_POST["prix_depart"]) : NULL; $total_qte_bas = !empty($_POST["total_qte_bas"]) ? trim($_POST["total_qte_bas"]) : NULL; $prix_total = !empty($_POST["prix_total"]) ? trim($_POST["prix_total"]) : NULL; $livraison = !empty($_POST["detail_livraison"]) ? trim($_POST["detail_livraison"]) : NULL; $total_qte_bas = isset($_POST["total_qte_bas"]) ? trim($_POST["total_qte_bas"]) : 0; $remise = isset($_POST["remise"]) ? trim($_POST["remise"]) : 0; $commande = isset($_POST["commande"]) ? trim($_POST["commande"]) : NULL; $frais_fixe = isset($_POST["frais_fixe"]) ? trim($_POST["frais_fixe"]) : 0; // je commence a decompresser commande pour recuperer les champs $data = $commande; $decoded = json_decode($data); $mailData = ""; foreach ($decoded as $curr_element) { $fieldName = $curr_element->nom; $fieldQty = $curr_element->quantite; $fieldPrice = $curr_element->prix; $fieldimg = $curr_element->url; if ( $fieldQty != 0 ) { if ($fieldPrice != 0) { $input = '<div style ="border:solid;"> <div style ="float: left;width: 50%;"> Numéro</div > <div style =""> ' . $fieldName . '</div> <div style ="float: left;width: 50%;"> qanditée</div > <div style =""> ' . $fieldQty . '</div > <div style ="float: left;width: 50%;"> Prix unitaire</div > <div style =""> ' . $fieldPrice . 'euros</div> <div style ="float: left;width: 50%;"> Image</div > <div style =""> <img src=""""' . $fieldimg . '" alt="HTML tutorial" style="width:150px;height:150px;"></div> <div style ="float: left;width:50%"> Prix total pour le numéro de perle ' . $fieldName . '</div > <div style =""> ' . ($fieldPrice * $fieldQty) . 'euros </div></div><br><br><br>'; $mailData .= $input; } } } //debut insertion base de donnee include('base.php'); //préparation de la requête et des variables $sql = "INSERT INTO commander (nom, prenom,adresse, cp,ville,pays,email,adressepoint,cppoint,villepoint,livraison,message,commande,prix_total,frais_fixe,remise ,nouveau_prix,total_qte_bas,prix_depart,cb_ID,cb_Nom,cb_Adresse,cb_CP,cb_VILLE,cb_PAYS,date ) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; $datas = array($nom , $prenom ,$adresse, $cp, $ville,$pays,$email,$adressepoint,$cppoint,$villepoint,$livraison, $message, $commande ,$prix_total,$frais_fixe,$remise,$nouveau_prix,$total_qte_bas,$prix_depart,$cb_ID,$cb_Nom,$cb_Adresse,$cb_CP,$cb_VILLE,$cb_PAYS,$date); //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } //fin insertion base de donnee //on initialise varible pour le caclul total des perles $multiplicateur=3; $total_perle=$total_qte_bas*$multiplicateur; // partie du code ou je recois un email avec le recapitulatif de la commande //cela est un message valable pour tous les envois $sujet = 'Commande reçue d un client'; $messagez =" Nom:<span style='color:red;font-weight: bold;'> ".$nom."</span><br> Prénom: <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Code postal: <span style='color:red;font-weight: bold;'> ".$cp."</span><br> Ville: <span style='color:red;font-weight: bold;'> ".$ville."</span><br> pays: <span style='color:red;font-weight: bold;'> ".$pays."</span><br> Adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> Message:<span style='color:red;font-weight: bold;'> ".$message."</span><br> adressepoint:<span style='color:red;font-weight: bold;'> ".$adressepoint."</span><br> cppoint:<span style='color:red;font-weight: bold;'> ".$cppoint."</span><br> villepoint::<span style='color:red;font-weight: bold;'> ".$villepoint."</span><br> ID de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_ID."</span><br> nom de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_Nom."</span><br> adresse de mondial_relay::<span style='color:red;font-weight: bold;'> ".$cb_Adresse."</span><br> code postal de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_CP."</span><br> ville de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_VILLE."</span><br> pays de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_PAYS."</span><br> ".$email_body = $mailData."<br> Total absolu de sachets :<span style='color:red;font-weight: bold;'> ".$total_qte_bas."</span><br> prix depart :<span style='color:red;font-weight: bold;'> ".$prix_depart."</span>euros<br> Remise :<span style='color:red;font-weight: bold;'> ".$remise ."</span>euros<br> nouveau prix :<span style='color:red;font-weight: bold;'> ".$nouveau_prix."</span>euros<br> frais fixe:<span style='color:red;font-weight: bold;'> ".$frais_fixe."</span>euros<br> Mode de livraison: <span style='color:red;font-weight: bold;'> ".$livraison."</span>euros<br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; $headers = "From: \"récapitulatif de la commande\"<".$destinataire.">\n"; $headers .= "Reply-To: ".$destinataire."\n"; $headers .= "Content-Type: text/html; charset=\"utf-8\""; //si tout est bon je passe a l'envois pour le client //cela est diviser en condition suivant le mode de livraison if(mail($destinataire,$sujet,$messagez,$headers)) { echo "1";//message pour la console $sujet1 = 'Votre commande a bien été reçue'; //debut livraison par mondial relay if (($livraison =='(MONDIAL-RELAY-BELGIQUE)3 euro(s)') or ($livraison =='(mondial relay-FRANCE)4 euro(s)') or ($livraison =='(mondial relay-LUXEMBOURG)3 euro(s)') or ($livraison =='(MONDIAL-RELAY-PAYS-BAS)5 euro(s)')){ //si commande deja envoyee ou article a 0 if ($total_qte_bas == "0") { $messagez1 = " bonjour ".$prenom."<br><br> Je pense que tu as déjà passé cette commande il n'y a pas longtemps (regarde bien dans ta boite mail ou dans les indesirables )<br> Ou alors tu as oublié de choisir des articles lors de ta commande<br><br> Si tu rencontres des problemes <a href='https://pecheperle.be/contact/' rel='noopener noreferrer' > contactes moi </a>"; //fin si commande deja envoyee ou article a 0 } else { //debut livraison par mondial relay si tout est ok $messagez1 = " Bonjour ".$prenom." <br><br> Merci de votre commande <br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Veuillez verifier si tout est correct</span> <br><br> Votre prénom <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> Votre nom: <span style='color:red;font-weight: bold;'>".$nom."</span><br> Votre adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Votre code postal: <span style='color:red;font-weight: bold;'>".$cp."</span><br> votre ville:<span style='color:red;font-weight: bold;'> ".$ville."</span><br> Votre pays:<span style='color:red;font-weight: bold;'> ".$pays."</span><br> Votre adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> Votre message : ".$message."<br> <br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Les coordonnées de Mondial Relay optionnel </span><br> L'ID de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_ID."</span><br> Le nom de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_Nom."</span><br> L'adresse de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_Adresse."</span><br> Le code postal de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_CP."</span><br> La ville de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_VILLE."</span><br> Le pays de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_PAYS."</span><br><br> Votre commande <br><br> ".$email_body = $mailData."<br> <br> Le total absolu de sachets :<span style='color:red;font-weight: bold;'>".$total_qte_bas."</span>sachets<br> Le total absolu de perles :<span style='color:red;font-weight: bold;'>".$total_perle."</span>perles<br> Le prix net total :<span style='color:red;font-weight: bold;'>".$prix_depart."</span>euros<br> Votre remise:<span style='color:red;font-weight: bold;'>".$remise ."</span>euros<br> Le nouveau prix net :<span style='color:red;font-weight: bold;'>".$nouveau_prix."</span>euros<br> Frais et mode de livraison:<span style='color:red;font-weight: bold;'> ".$livraison."</span><br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; } } //debut livraison poste envelloppe tous les pays else if (($livraison =='(POSTE-COLIS-BELGIQUE_point)5.50 euro(s)') or ($livraison =='(POSTE-ENVELLOPPE-belgique)1 euro(s)') or ($livraison =='(POSTE-ENVELLOPPE-LUXEMBOURG)1.50 euro(s)') or ($livraison =='(POSTE-ENVELLOPPE-FRANCE)2 euro(s)') or ($livraison ==' (POSTE-ENVELLOPPE-PAYS-BAS)2 euro(s)')){ //on teste la quanditee si panier 0 on dit que commande deja encoyee if ($total_qte_bas == "0") { $messagez1 = " bonjour ".$prenom."<br><br> Je pense que tu as déjà passé cette commande il n'y a pas longtemps (regarde bien dans ta boite mail ou dans les indesirables )<br> Ou alors tu as oublié de choisir des articles lors de ta commande<br><br> Si tu rencontres des problemes <a href='https://pecheperle.be/contact/' rel='noopener noreferrer' > contactes moi </a>"; //si panier pas vide alors on envois le detail } else { $messagez1 = " Bonjour ".$prenom." <br><br> Merci de votre commande <br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Veuillez verifier si tout est correct</span><br><br> Votre prénom <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> Votre nom: <span style='color:red;font-weight: bold;'>".$nom."</span><br> Votre adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Votre code postal: <span style='color:red;font-weight: bold;'>".$cp."</span><br> votre ville:<span style='color:red;font-weight: bold;'> ".$ville."</span><br> Votre pays:<span style='color:red;font-weight: bold;'> ".$pays."</span><br> Votre adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> Votre message : ".$message."<br> <br> Votre commande <br><br> ".$email_body = $mailData."<br> <br> Le total absolu de sachets :<span style='color:red;font-weight: bold;'>".$total_qte_bas."</span>sachets<br> Le total absolu de perles :<span style='color:red;font-weight: bold;'>".$total_perle."</span>perles<br> Le prix net total :<span style='color:red;font-weight: bold;'>".$prix_depart."</span>euros<br> Votre remise:<span style='color:red;font-weight: bold;'>".$remise ."</span>euros<br> Le nouveau prix net :<span style='color:red;font-weight: bold;'>".$nouveau_prix."</span>euros<br> Frais et mode de livraison:<span style='color:red;font-weight: bold;'> ".$livraison."</span><br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; } } //debut livraison poste colis point relais else if (($livraison =='(POSTE-COLIS-BELGIQUE_point)5.50 euro(s)') ){ //je teste si panier a 0 if ($total_qte_bas == "0") { $messagez1 = " bonjour ".$prenom."<br><br> Je pense que tu as déjà passé cette commande il n'y a pas longtemps (regarde bien dans ta boite mail ou dans les indesirables )<br> Ou alors tu as oublié de choisir des articles lors de ta commande<br><br> Si tu rencontres des problemes <a href='https://pecheperle.be/contact/' rel='noopener noreferrer' > contactes moi </a>"; //je teste si panier pas a 0 } else { $messagez1 = " Bonjour ".$prenom." <br><br> Merci de votre commande <br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Veuillez verifier si tout est correct</span><br><br> Votre prénom <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> Votre nom: <span style='color:red;font-weight: bold;'>".$nom."</span><br> Votre adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Votre code postal: <span style='color:red;font-weight: bold;'>".$cp."</span><br> votre ville:<span style='color:red;font-weight: bold;'> ".$ville."</span><br> Votre pays:<span style='color:red;font-weight: bold;'> ".$pays."</span><br> Votre adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> Votre message : ".$message."<br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Les coordonnées du point d'enlèvement</span><br> L'adresse du point d'enlèvement:<span style='color:red;font-weight: bold;'> ".$adressepoint."</span><br> Le code postal du point d'enlèvement:<span style='color:red;font-weight: bold;'> ".$cppoint."</span><br> La ville du point d'enlèvementl:<span style='color:red;font-weight: bold;'> ".$villepoint."</span><br> Votre commande <br><br> ".$email_body = $mailData."<br> <br> Le total absolu de sachets :<span style='color:red;font-weight: bold;'>".$total_qte_bas."</span>sachets<br> Le total absolu de perles :<span style='color:red;font-weight: bold;'>".$total_perle."</span>perles<br> Le prix net total :<span style='color:red;font-weight: bold;'>".$prix_depart."</span>euros<br> Votre remise:<span style='color:red;font-weight: bold;'>".$remise ."</span>euros<br> Le nouveau prix net :<span style='color:red;font-weight: bold;'>".$nouveau_prix."</span>euros<br> Frais et mode de livraison:<span style='color:red;font-weight: bold;'> ".$livraison."</span><br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; } //envois non prevu j'envois toutes les infos } else { //on teste si panier vide if ($total_qte_bas == "0") { $messagez1 = " bonjour ".$prenom."<br><br> Je pense que tu as déjà passé cette commande il n'y a pas longtemps (regarde bien dans ta boite mail ou dans les indesirables )<br> Ou alors tu as oublié de choisir des articles lors de ta commande<br><br> Si tu rencontres des problemes <a href='https://pecheperle.be/contact/' rel='noopener noreferrer' > contactes moi </a>"; //si panier pas vide alors on envois la commande } else { $messagez1 = " Bonjour ".$prenom." <br><br> Merci de votre commande <br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Veuillez verifier si tout est correct</span><br><br> Votre prénom <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> Votre nom: <span style='color:red;font-weight: bold;'>".$nom."</span><br> Votre adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Votre code postal: <span style='color:red;font-weight: bold;'>".$cp."</span><br> votre ville:<span style='color:red;font-weight: bold;'> ".$ville."</span><br> Votre pays:<span style='color:red;font-weight: bold;'> ".$pays."</span><br> Votre adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> <br> L'ID de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_ID."</span><br> Le nom de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_Nom."</span><br> L'adresse de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_Adresse."</span><br> Le code postal de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_CP."</span><br> La ville de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_VILLE."</span><br> Le pays de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_PAYS."</span><br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Les coordonnées du point d'enlèvement</span><br> L'adresse du point d'enlèvement:<span style='color:red;font-weight: bold;'> ".$adressepoint."</span><br> Le code postal du point d'enlèvement:<span style='color:red;font-weight: bold;'> ".$cppoint."</span><br> La ville du point d'enlèvementl:<span style='color:red;font-weight: bold;'> ".$villepoint."</span><br> Votre message : ".$message."<br> <br> Votre commande <br><br> ".$email_body = $mailData."<br> <br> Le total absolu de sachets :<span style='color:red;font-weight: bold;'>".$total_qte_bas."</span>sachets<br> Le total absolu de perles :<span style='color:red;font-weight: bold;'>".$total_perle."</span>perles<br> Le prix net total :<span style='color:red;font-weight: bold;'>".$prix_depart."</span>euros<br> Votre remise:<span style='color:red;font-weight: bold;'>".$remise ."</span>euros<br> Le nouveau prix net :<span style='color:red;font-weight: bold;'>".$nouveau_prix."</span>euros<br> Frais et mode de livraison:<span style='color:red;font-weight: bold;'> ".$livraison."</span><br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; }} //j'envois le mail mais en gardant le premier headers(pas le choix) //$email1=$email; $headers_client = "From: \"la pêche à la perle\"<".$email.">\n"; $headers_client.= "Reply-To: ".$email."\n"; $headers_client.= "Content-Type: text/html; charset=\"utf-8\""; mail($email1,$sujet1,$messagez1,$headers_client); } else { echo "0"; // dernière erreur possible, la fonction mail a échoué }
10 août 2022 à 16:51
Tu as encore tout embrouillé.
Montre alors le code complet qui réussit à envoyer les deux mails.
As-tu négligé de faire ce que tu as écrit en #11?
10 août 2022 à 17:08
Merci pour l'aide
Cette fois j'inique comment sont construite mes deux variables $destinataire et $email
10 août 2022 à 17:16
Les noms de tes variables ne t'aident pas à comprendre ce que tu fais.
Ce serait plus clair d'utiliser $email_magasin et $email_client.
Montre le code complet qui fonctionne et réussit à envoyer les deux mails.
10 août 2022 à 17:30
Merci pour l'astuce je vais changer cela
En attendant voici le code qui fonctionne mais dont bien évidement l'émetteur du client est l'émetteur que je reçois dans ce code qui fonctionne a moitie comme je le souhaite
Donc le magasin et le client reçoive le même emetteur
<?php //on demarre la session session_start(); error_reporting(E_ALL); // Passez la valeur ci-dessous de 0 à 1 pour afficher les erreurs ini_set("display_errors", 1); // Saisissez ici l'adresse mail du destinataire $destinataire = "monadresse@gmail.com"; //on récupère PROPREMENT les variables AVANT de les utiliser $nom = !empty($_POST["nom"]) ? trim($_POST["nom"]) : NULL; $prenom = !empty($_POST["prenom"]) ? trim($_POST["prenom"]) : NULL; $adresse = !empty($_POST["adresse"]) ? trim($_POST["adresse"]) : NULL; $cp = !empty($_POST["cp"]) ? trim($_POST["cp"]) : NULL; $ville = !empty($_POST["ville"]) ? trim($_POST["ville"]) : NULL; $pays = !empty($_POST["pays"]) ? trim($_POST["pays"]) : NULL; $email = !empty($_POST["email"]) ? trim($_POST["email"]) : NULL; $cb_Nom = !empty($_POST["cb_Nom"]) ? trim($_POST["cb_Nom"]) :0; $cb_CP = !empty($_POST["cb_CP"]) ? trim($_POST["cb_CP"]) : 0; $cb_PAYS = !empty($_POST["cb_PAYS"]) ? trim($_POST["cb_PAYS"]) : 0; $cb_ID = !empty($_POST["cb_ID"]) ? trim($_POST["cb_ID"]) : 0; $cb_VILLE = !empty($_POST["cb_VILLE"]) ? trim($_POST["cb_VILLE"]) : 0; $message = !empty($_POST["message"]) ? trim($_POST["message"]) : 0; $cb_Adresse = !empty($_POST["cb_Adresse"]) ? trim($_POST["cb_Adresse"]) : 0; $adressepoint = !empty($_POST["adressepoint"]) ? trim($_POST["adressepoint"]) : 0; $cppoint = !empty($_POST["cppoint"]) ? trim($_POST["cppoint"]) : 0; $villepoint = !empty($_POST["villepoint"]) ? trim($_POST["villepoint"]) : 0; $nouveau_prix = !empty($_POST["nouveau_prix"]) ? trim($_POST["vnouveau_prix"]) : 0 ; $prix_depart = !empty($_POST["prix_depart"]) ? trim($_POST["prix_depart"]) : NULL; $total_qte_bas = !empty($_POST["total_qte_bas"]) ? trim($_POST["total_qte_bas"]) : NULL; $prix_total = !empty($_POST["prix_total"]) ? trim($_POST["prix_total"]) : NULL; $livraison = !empty($_POST["detail_livraison"]) ? trim($_POST["detail_livraison"]) : NULL; $total_qte_bas = isset($_POST["total_qte_bas"]) ? trim($_POST["total_qte_bas"]) : 0; $remise = isset($_POST["remise"]) ? trim($_POST["remise"]) : 0; $commande = isset($_POST["commande"]) ? trim($_POST["commande"]) : NULL; $frais_fixe = isset($_POST["frais_fixe"]) ? trim($_POST["frais_fixe"]) : 0; // je commence a decompresser commande pour recuperer les champs $data = $commande; $decoded = json_decode($data); $mailData = ""; foreach ($decoded as $curr_element) { $fieldName = $curr_element->nom; $fieldQty = $curr_element->quantite; $fieldPrice = $curr_element->prix; $fieldimg = $curr_element->url; if ( $fieldQty != 0 ) { if ($fieldPrice != 0) { $input = '<div style ="border:solid;"> <div style ="float: left;width: 50%;"> Numéro</div > <div style =""> ' . $fieldName . '</div> <div style ="float: left;width: 50%;"> qanditée</div > <div style =""> ' . $fieldQty . '</div > <div style ="float: left;width: 50%;"> Prix unitaire</div > <div style =""> ' . $fieldPrice . 'euros</div> <div style ="float: left;width: 50%;"> Image</div > <div style =""> <img src=""' . $fieldimg . '" alt="HTML tutorial" style="width:150px;height:150px;"></div> <div style ="float: left;width:50%"> Prix total pour le numéro de perle ' . $fieldName . '</div > <div style =""> ' . ($fieldPrice * $fieldQty) . 'euros </div></div><br><br><br>'; $mailData .= $input; } } } //debut insertion base de donnee include('base.php'); //préparation de la requête et des variables $sql = "INSERT INTO commander (nom, prenom,adresse, cp,ville,pays,email,adressepoint,cppoint,villepoint,livraison,message,commande,prix_total,frais_fixe,remise ,nouveau_prix,total_qte_bas,prix_depart,cb_ID,cb_Nom,cb_Adresse,cb_CP,cb_VILLE,cb_PAYS,date ) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; $datas = array($nom , $prenom ,$adresse, $cp, $ville,$pays,$email,$adressepoint,$cppoint,$villepoint,$livraison, $message, $commande ,$prix_total,$frais_fixe,$remise,$nouveau_prix,$total_qte_bas,$prix_depart,$cb_ID,$cb_Nom,$cb_Adresse,$cb_CP,$cb_VILLE,$cb_PAYS,$date); //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } //on initialise varible pour le caclul total des perles $multiplicateur=3; $total_perle=$total_qte_bas*$multiplicateur; // partie du code on je recois un email avec le recapitulatif de la commande //cela est un message valable pour tous les envois $sujet = 'Commande reçue d un client'; $messagez =" Nom:<span style='color:red;font-weight: bold;'> ".$nom."</span><br> Prénom: <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Code postal: <span style='color:red;font-weight: bold;'> ".$cp."</span><br> Ville: <span style='color:red;font-weight: bold;'> ".$ville."</span><br> pays: <span style='color:red;font-weight: bold;'> ".$pays."</span><br> Adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> Message:<span style='color:red;font-weight: bold;'> ".$message."</span><br> adressepoint:<span style='color:red;font-weight: bold;'> ".$adressepoint."</span><br> cppoint:<span style='color:red;font-weight: bold;'> ".$cppoint."</span><br> villepoint::<span style='color:red;font-weight: bold;'> ".$villepoint."</span><br> ID de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_ID."</span><br> nom de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_Nom."</span><br> adresse de mondial_relay::<span style='color:red;font-weight: bold;'> ".$cb_Adresse."</span><br> code postal de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_CP."</span><br> ville de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_VILLE."</span><br> pays de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_PAYS."</span><br> ".$email_body = $mailData."<br> Total absolu de sachets :<span style='color:red;font-weight: bold;'> ".$total_qte_bas."</span><br> prix depart :<span style='color:red;font-weight: bold;'> ".$prix_depart."</span>euros<br> Remise :<span style='color:red;font-weight: bold;'> ".$remise ."</span>euros<br> nouveau prix :<span style='color:red;font-weight: bold;'> ".$nouveau_prix."</span>euros<br> frais fixe:<span style='color:red;font-weight: bold;'> ".$frais_fixe."</span>euros<br> Mode de livraison: <span style='color:red;font-weight: bold;'> ".$livraison."</span>euros<br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; $headers = "From: \"récapitulatif de la commande\"<".$destinataire.">\n"; $headers .= "Reply-To: ".$destinataire."\n"; $headers .= "Content-Type: text/html; charset=\"utf-8\""; //si tout est bon je passe a l'envois pour le client //cela est diviser en condition suivant le mode de livraison if(mail($destinataire,$sujet,$messagez,$headers)) { echo "1"; $sujet1 = 'Votre commande a bien été reçue'; //debut livraison par mondial relay if (($livraison =='(MONDIAL-RELAY-BELGIQUE)3 euro(s)') or ($livraison =='(mondial relay-FRANCE)4 euro(s)') or ($livraison =='(mondial relay-LUXEMBOURG)3 euro(s)') or ($livraison =='(MONDIAL-RELAY-PAYS-BAS)5 euro(s)')){ //si commande deja envoyee ou article a 0 if ($total_qte_bas == "0") { $messagez1 = " bonjour ".$prenom."<br><br> Je pense que tu as déjà passé cette commande il n'y a pas longtemps (regarde bien dans ta boite mail ou dans les indesirables )<br> Ou alors tu as oublié de choisir des articles lors de ta commande<br><br> Si tu rencontres des problemes <a href='https://pecheperle.be/contact/' rel='noopener noreferrer' > contactes moi </a>"; //fin si commande deja envoyee ou article a 0 } else { //debut livraison par mondial relay si tout est ok $messagez1 = " Bonjour ".$prenom." <br><br> Merci de votre commande <br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Veuillez verifier si tout est correct</span> <br><br> Votre prénom <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> Votre nom: <span style='color:red;font-weight: bold;'>".$nom."</span><br> Votre adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Votre code postal: <span style='color:red;font-weight: bold;'>".$cp."</span><br> votre ville:<span style='color:red;font-weight: bold;'> ".$ville."</span><br> Votre pays:<span style='color:red;font-weight: bold;'> ".$pays."</span><br> Votre adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> Votre message : ".$message."<br> <br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Les coordonnées de Mondial Relay optionnel </span><br> L'ID de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_ID."</span><br> Le nom de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_Nom."</span><br> L'adresse de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_Adresse."</span><br> Le code postal de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_CP."</span><br> La ville de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_VILLE."</span><br> Le pays de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_PAYS."</span><br><br> Votre commande <br><br> ".$email_body = $mailData."<br> <br> Le total absolu de sachets :<span style='color:red;font-weight: bold;'>".$total_qte_bas."</span>sachets<br> Le total absolu de perles :<span style='color:red;font-weight: bold;'>".$total_perle."</span>perles<br> Le prix net total :<span style='color:red;font-weight: bold;'>".$prix_depart."</span>euros<br> Votre remise:<span style='color:red;font-weight: bold;'>".$remise ."</span>euros<br> Le nouveau prix net :<span style='color:red;font-weight: bold;'>".$nouveau_prix."</span>euros<br> Frais et mode de livraison:<span style='color:red;font-weight: bold;'> ".$livraison."</span><br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; } } //debut livraison poste envelloppe tous les pays else if (($livraison =='(POSTE-COLIS-BELGIQUE_point)5.50 euro(s)') or ($livraison =='(POSTE-ENVELLOPPE-belgique)1 euro(s)') or ($livraison =='(POSTE-ENVELLOPPE-LUXEMBOURG)1.50 euro(s)') or ($livraison =='(POSTE-ENVELLOPPE-FRANCE)2 euro(s)') or ($livraison ==' (POSTE-ENVELLOPPE-PAYS-BAS)2 euro(s)')){ //on teste la quanditee si panier 0 on dit que commande deja encoyee if ($total_qte_bas == "0") { $messagez1 = " bonjour ".$prenom."<br><br> Je pense que tu as déjà passé cette commande il n'y a pas longtemps (regarde bien dans ta boite mail ou dans les indesirables )<br> Ou alors tu as oublié de choisir des articles lors de ta commande<br><br> Si tu rencontres des problemes <a href='https://pecheperle.be/contact/' rel='noopener noreferrer' > contactes moi </a>"; //si panier pas vide alors on envois le detail } else { $messagez1 = " Bonjour ".$prenom." <br><br> Merci de votre commande <br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Veuillez verifier si tout est correct</span><br><br> Votre prénom <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> Votre nom: <span style='color:red;font-weight: bold;'>".$nom."</span><br> Votre adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Votre code postal: <span style='color:red;font-weight: bold;'>".$cp."</span><br> votre ville:<span style='color:red;font-weight: bold;'> ".$ville."</span><br> Votre pays:<span style='color:red;font-weight: bold;'> ".$pays."</span><br> Votre adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> Votre message : ".$message."<br> <br> Votre commande <br><br> ".$email_body = $mailData."<br> <br> Le total absolu de sachets :<span style='color:red;font-weight: bold;'>".$total_qte_bas."</span>sachets<br> Le total absolu de perles :<span style='color:red;font-weight: bold;'>".$total_perle."</span>perles<br> Le prix net total :<span style='color:red;font-weight: bold;'>".$prix_depart."</span>euros<br> Votre remise:<span style='color:red;font-weight: bold;'>".$remise ."</span>euros<br> Le nouveau prix net :<span style='color:red;font-weight: bold;'>".$nouveau_prix."</span>euros<br> Frais et mode de livraison:<span style='color:red;font-weight: bold;'> ".$livraison."</span><br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; } } //debut livraison poste colis point relais else if (($livraison =='(POSTE-COLIS-BELGIQUE_point)5.50 euro(s)') ){ //je teste si panier a 0 if ($total_qte_bas == "0") { $messagez1 = " bonjour ".$prenom."<br><br> Je pense que tu as déjà passé cette commande il n'y a pas longtemps (regarde bien dans ta boite mail ou dans les indesirables )<br> Ou alors tu as oublié de choisir des articles lors de ta commande<br><br> Si tu rencontres des problemes <a href='https://pecheperle.be/contact/' rel='noopener noreferrer' > contactes moi </a>"; //je teste si panier pas a 0 } else { $messagez1 = " Bonjour ".$prenom." <br><br> Merci de votre commande <br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Veuillez verifier si tout est correct</span><br><br> Votre prénom <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> Votre nom: <span style='color:red;font-weight: bold;'>".$nom."</span><br> Votre adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Votre code postal: <span style='color:red;font-weight: bold;'>".$cp."</span><br> votre ville:<span style='color:red;font-weight: bold;'> ".$ville."</span><br> Votre pays:<span style='color:red;font-weight: bold;'> ".$pays."</span><br> Votre adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> Votre message : ".$message."<br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Les coordonnées du point d'enlèvement</span><br> L'adresse du point d'enlèvement:<span style='color:red;font-weight: bold;'> ".$adressepoint."</span><br> Le code postal du point d'enlèvement:<span style='color:red;font-weight: bold;'> ".$cppoint."</span><br> La ville du point d'enlèvementl:<span style='color:red;font-weight: bold;'> ".$villepoint."</span><br> Votre commande <br><br> ".$email_body = $mailData."<br> <br> Le total absolu de sachets :<span style='color:red;font-weight: bold;'>".$total_qte_bas."</span>sachets<br> Le total absolu de perles :<span style='color:red;font-weight: bold;'>".$total_perle."</span>perles<br> Le prix net total :<span style='color:red;font-weight: bold;'>".$prix_depart."</span>euros<br> Votre remise:<span style='color:red;font-weight: bold;'>".$remise ."</span>euros<br> Le nouveau prix net :<span style='color:red;font-weight: bold;'>".$nouveau_prix."</span>euros<br> Frais et mode de livraison:<span style='color:red;font-weight: bold;'> ".$livraison."</span><br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; } //envois non prevu j'envois toutes les infos } else { //on teste si panier vide if ($total_qte_bas == "0") { $messagez1 = " bonjour ".$prenom."<br><br> Je pense que tu as déjà passé cette commande il n'y a pas longtemps (regarde bien dans ta boite mail ou dans les indesirables )<br> Ou alors tu as oublié de choisir des articles lors de ta commande<br><br> Si tu rencontres des problemes <a href='https://pecheperle.be/contact/' rel='noopener noreferrer' > contactes moi </a>"; //si panier pas vide alors on envois la commande } else { $messagez1 = " Bonjour ".$prenom." <br><br> Merci de votre commande <br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Veuillez verifier si tout est correct</span><br><br> Votre prénom <span style='color:red;font-weight: bold;'> ".$prenom."</span><br> Votre nom: <span style='color:red;font-weight: bold;'>".$nom."</span><br> Votre adresse:<span style='color:red;font-weight: bold;'> ".$adresse."</span><br> Votre code postal: <span style='color:red;font-weight: bold;'>".$cp."</span><br> votre ville:<span style='color:red;font-weight: bold;'> ".$ville."</span><br> Votre pays:<span style='color:red;font-weight: bold;'> ".$pays."</span><br> Votre adresse e-Mail:<span style='color:red;font-weight: bold;'> ".$email."</span><br> <br> L'ID de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_ID."</span><br> Le nom de mondial_relay:<span style='color:red;font-weight: bold;'> ".$cb_Nom."</span><br> L'adresse de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_Adresse."</span><br> Le code postal de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_CP."</span><br> La ville de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_VILLE."</span><br> Le pays de mondial_relay :<span style='color:red;font-weight: bold;'> ".$cb_PAYS."</span><br><br> <span style='color:red;font-weight: bold;background-color: #d5f507;'>Les coordonnées du point d'enlèvement</span><br> L'adresse du point d'enlèvement:<span style='color:red;font-weight: bold;'> ".$adressepoint."</span><br> Le code postal du point d'enlèvement:<span style='color:red;font-weight: bold;'> ".$cppoint."</span><br> La ville du point d'enlèvementl:<span style='color:red;font-weight: bold;'> ".$villepoint."</span><br> Votre message : ".$message."<br> <br> Votre commande <br><br> ".$email_body = $mailData."<br> <br> Le total absolu de sachets :<span style='color:red;font-weight: bold;'>".$total_qte_bas."</span>sachets<br> Le total absolu de perles :<span style='color:red;font-weight: bold;'>".$total_perle."</span>perles<br> Le prix net total :<span style='color:red;font-weight: bold;'>".$prix_depart."</span>euros<br> Votre remise:<span style='color:red;font-weight: bold;'>".$remise ."</span>euros<br> Le nouveau prix net :<span style='color:red;font-weight: bold;'>".$nouveau_prix."</span>euros<br> Frais et mode de livraison:<span style='color:red;font-weight: bold;'> ".$livraison."</span><br> Le prix Total :<span style='color:red;font-weight: bold;'> ".$prix_total."</span>euros"; }} //j'envois le mailmais en gardant le premier headers //$email1=$email; $headers_client = "From: \"Commande\"<".$email.">\n"; $headers_client .= "Reply-To: ".$email."\n"; $headers_client .= "Content-Type: text/html; charset=\"utf-8\""; mail($email,$sujet1,$messagez1,$headers); } else { echo "0"; // dernière erreur possible, la fonction mail a échoué } } ?>
Modifié le 10 août 2022 à 18:10
Maintenant, dans ce code, tu remplaces les lignes 336 à 339 par
$email_magasin = $destinataire; $email_client = $email; $headers_client = "From: \"récapitulatif de la commande\"<".$email_magasin.">\n"; $headers_client .= "Reply-To: ".$email_magasin."\n"; $headers_client .= "Content-Type: text/html; charset=\"utf-8\""; mail($email_client,$sujet1,$messagez1,$headers_client);
Est-ce que les deux messages arrivent bien à destination, un chez toi, un chez le client?
10 août 2022 à 18:45
tu es un magicien yg_be cela fonctionne a merveille
un très très grand merci
j'étais persuader que cela était impossible a réaliser
Car je n'ai pas trouver un seul exemple sur google
Encore merci
6 août 2022 à 19:37
bonsoir
merci pour la réponse
peux tu être plus précis stp
J'ai essayé de chercher sur google mais on ne parle jamais de ce cas de figure ...
6 août 2022 à 20:29
Je t'invite plutôt à être plus précis: "ce code qui ne fonctionne pas".
7 août 2022 à 18:57
Merci pour la reponse
je vais laisser un peu en suspend car je ne parviens pas a récupérer une variable pour l'envois