J'aimerais envoyé un mail à un utilisateur enregistré sur mon site( qui est en local pour le moment). Cependant, j'aimerais que l'émail soit récupérer dans une de mes tables, je vais expliquer l'enjeu.
Sur mon site une fois que vous souhaitez payer la commande vous êtes redirigé sur paypal. Vous vous connectez et une fois le payement validé depuis paypal, j'ai fait en sorte qu'on soit redirigé sur une page classique nommé success.php qui affiche le message "Merci d'avoir passé la commande..".
Du coup j'ai ajouté sur cette page success.php ceci :
Code : Tout sélectionner
<?php
require_once('includes/header.php');
//require_once('includes/sidebar.php');
echo '<br/><h2 style="color:green;">Merci d\'avoir commandé chez nous.</h2>';
//require_once('includes/footer.php');
$sujet = 'Votre commande';
$message = "Bonjour,
Ceci est un message texte envoyé grâce à php.
merci :)";
// Récupération email client.
$queryEmailUser= $db->prepare("SELECT email FROM users WHERE id = :id");
$queryEmailUser->bindValue(':id', $_POST['user_id'], PDO::PARAM_INT);
$queryEmailUser->execute();
$emailUser = $queryEmailUser->fetch();
// On stocke l'adresse email du client dans une variable pour ensuite la passer à la fonction mail.
$destinataire = $emailUser['email'];
$headers = "From: <[email protected]>\n";
$headers .= "Reply-To: [email protected]\n";
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"";
if(mail($destinataire,$sujet,$message,$headers))
{
echo "Un email récapitulant votre commande a été envoyé.";
}
else
{
echo "Une erreur c'est produite lors de l'envois de l'email.";
}
?>Comment devrais je faire d'après vous ?
voici les tables qui serait concerné :

la table transactions :

et la table users :
