Actualiser php/send_confirmation_email.php

This commit is contained in:
Moncef STITI 2024-04-17 21:51:02 +02:00
parent 9b31d2a90f
commit 79480a0123

View File

@ -1,59 +1,59 @@
<?php <?php
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception; use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\SMTP;
require 'PHP/fichier/php/PHP/PHPMailer/src/Exception.php'; require 'PHP/fichier/php/PHP/PHPMailer/src/Exception.php';
require 'PHP/fichier/php/PHP/PHPMailer/src/PHPMailer.php'; require 'PHP/fichier/php/PHP/PHPMailer/src/PHPMailer.php';
require 'PHP/fichier/php/PHP/PHPMailer/src/SMTP.php'; require 'PHP/fichier/php/PHP/PHPMailer/src/SMTP.php';
// Vérifier si les données du formulaire sont présentes // Vérifier si les données du formulaire sont présentes
if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['phone']) && isset($_POST['date']) && isset($_POST['time']) && isset($_POST['guests'])) { if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['phone']) && isset($_POST['date']) && isset($_POST['time']) && isset($_POST['guests'])) {
// Créer une instance de PHPMailer // Créer une instance de PHPMailer
$mail = new PHPMailer(true); $mail = new PHPMailer(true);
$mail->CharSet = "UTF-8"; $mail->CharSet = "UTF-8";
$mail->Encoding = 'base64'; $mail->Encoding = 'base64';
try { try {
// Paramètres du serveur SMTP // Paramètres du serveur SMTP
$mail->isSMTP(); $mail->isSMTP();
$mail->Host = 'smtp.gmail.com'; $mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true; $mail->SMTPAuth = true;
$mail->Username = 'neoeat.sav@gmail.com'; $mail->Username = 'CONFIDENTIEL';
$mail->Password = 'zann afaj cnus tifc'; $mail->Password = 'CONFIDENTIEL';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port = 465; $mail->Port = 465;
// Destinataire // Destinataire
$mail->setFrom('neoeat.sav@gmail.com', 'Neo Eat'); $mail->setFrom('CONFIDENTIEL', 'Neo Eat');
$mail->addAddress($_POST['email'], $_POST['name']); $mail->addAddress($_POST['email'], $_POST['name']);
// Contenu du message // Contenu du message
$mail->isHTML(true); $mail->isHTML(true);
// Salutation personnalisée // Salutation personnalisée
$salutation = "Bonjour {$_POST['name']},"; $salutation = "Bonjour {$_POST['name']},";
// Informations à ajouter au message // Informations à ajouter au message
$reservationInfo = " $reservationInfo = "
<p>{$salutation}</p> <p>{$salutation}</p>
<p>Merci pour votre réservation ! Votre table a bien été réservée.</p> <p>Merci pour votre réservation ! Votre table a bien été réservée.</p>
<p>Date de réservation : {$_POST['date']}</p> <p>Date de réservation : {$_POST['date']}</p>
<p>Heure de réservation : {$_POST['time']}</p> <p>Heure de réservation : {$_POST['time']}</p>
<p>Nombre de convives : {$_POST['guests']}</p> <p>Nombre de convives : {$_POST['guests']}</p>
<p>Adresse du restaurant : Champ de Mars, 5 Av. Anatole France, 75007 Paris</p> <p>Adresse du restaurant : Champ de Mars, 5 Av. Anatole France, 75007 Paris</p>
"; ";
$mail->Subject = 'Confirmation de réservation'; $mail->Subject = 'Confirmation de réservation';
$mail->Body = $reservationInfo; $mail->Body = $reservationInfo;
// Envoyer le message // Envoyer le message
$mail->send(); $mail->send();
header("Location: ../html/reservationSucces.html"); header("Location: ../html/reservationSucces.html");
} catch (Exception $e) { } catch (Exception $e) {
echo "Erreur lors de l'envoi du message de confirmation. Mailer Error: {$mail->ErrorInfo}"; echo "Erreur lors de l'envoi du message de confirmation. Mailer Error: {$mail->ErrorInfo}";
} }
} else { } else {
echo 'Données du formulaire manquantes.'; echo 'Données du formulaire manquantes.';
} }
?> ?>