Comment envoyer 2 messages différents par mail
Résoluflexi2202 Messages postés 3822 Date d'inscription Statut Membre Dernière intervention -
bonjour a tous
il y a une question que je me pose depuis longtemps
est il possible d'envoyer lors du passage d'une commande par un utilisateur un message m'avertissant qu'une commande est bien passée et un autre message a l'utilisateur
comme par exemple avec ce code qui ne fonctionne pas
$destinataire = "test@test.com";
$sujet = 'Commande reçue';
$messagez = "Bonjour une commande a été réalisée par Nom: ".$nom."<br>
Prénom: ".$prenom."<br>
Code postal: ".$cp."<br>
Ville: ".$ville."<br>
Adresse e-Mail: ".$email."<br>
Message: ".$message."<br>
Liste des produits: ".$commande."<br>
Prix Total: ".$prix_total."<br>
Mode de livraison: ".$livraison."";
$headers = "From: \"Commande\"<".$destinataire.">\n";
$headers .= "Reply-To: ".$destinataire."\n";
$headers .= "Content-Type: text/html; charset=\"utf-8\"";
if(mail($destinataire,$sujet,$messagez,$headers))
{
$destinataire_client = $email;
$sujet_client = 'Récapitulatif de votre commande ;
$message_client = "Bonjour <br>votre commande nous est bien parvenue <br>voici un récapitulatif
Liste des produits: ".$commande."<br>
Prix Total: ".$prix_total."<br>
Mode de livraison: ".$livraison."";
$headers_client = "From: \"Commande\"<".$destinataire.">\n";
$headers_client .= "Reply-To: ".$destinataire."\n";
$headers_client .= "Content-Type: text/html; charset=\"utf-8\"";
if(mail($destinataire_client,$sujet-client,$message_client,$headers_client)
echo "1";
}
else
{
echo "0";
}
- Comment envoyer 2 messages différents par mail
- Comment récupérer les messages supprimés sur whatsapp - Guide
- Gmail envoyer un mail - Guide
- Comment envoyer un mail en copie cachée - Guide
- Windows live mail - Télécharger - Mail
- Messages supprimés whatsapp - Guide
8 réponses
bonjour,
Oui, c'est possible. A condition que chacun des messages soit accepté.
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
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
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é } }
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.
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
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?
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
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 questionOui 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
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.
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

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 "
oui mais ce qui me déranges c'est qu'au niveau de l'émetteur je dois mettre la même chose
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é }
Merci pour l'aide
Cette fois j'inique comment sont construite mes deux variables $destinataire et $email
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é } } ?>
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?
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 ...
Je t'invite plutôt à être plus précis: "ce code qui ne fonctionne pas".
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