49 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			49 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								use PHPMailer\PHPMailer\PHPMailer;
							 | 
						||
| 
								 | 
							
								use PHPMailer\PHPMailer\Exception;
							 | 
						||
| 
								 | 
							
								use PHPMailer\PHPMailer\SMTP;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								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/SMTP.php';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 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'])) {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    // Créer une instance de PHPMailer
							 | 
						||
| 
								 | 
							
								    $mail = new PHPMailer(true);
							 | 
						||
| 
								 | 
							
								    $mail->CharSet = "UTF-8";
							 | 
						||
| 
								 | 
							
								    $mail->Encoding = 'base64';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    try {
							 | 
						||
| 
								 | 
							
								        // Paramètres du serveur SMTP
							 | 
						||
| 
								 | 
							
								        $mail->isSMTP();
							 | 
						||
| 
								 | 
							
								        $mail->Host       = 'smtp.gmail.com';
							 | 
						||
| 
								 | 
							
								        $mail->SMTPAuth   = true;
							 | 
						||
| 
								 | 
							
								        $mail->Username   = 'neoeat.sav@gmail.com';
							 | 
						||
| 
								 | 
							
								        $mail->Password   = 'zann afaj cnus tifc'; // Remplacez par le mot de passe de votre compte Gmail
							 | 
						||
| 
								 | 
							
								        $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
							 | 
						||
| 
								 | 
							
								        $mail->Port       = 465;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        // Destinataire
							 | 
						||
| 
								 | 
							
								        $mail->setFrom('neoeat.sav@gmail.com', 'Neo Eat');
							 | 
						||
| 
								 | 
							
								        $mail->addAddress($_POST['email'], $_POST['name']);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        // Contenu du message
							 | 
						||
| 
								 | 
							
								        $mail->isHTML(true);
							 | 
						||
| 
								 | 
							
								        $mail->Subject = 'Confirmation de réservation';
							 | 
						||
| 
								 | 
							
								        $mail->Body    = 'Merci pour votre réservation ! Votre table a bien été réservée.';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        // Envoyer le message
							 | 
						||
| 
								 | 
							
								        $mail->send();
							 | 
						||
| 
								 | 
							
								        header("Location: ../html/reservationSucces.html");
							 | 
						||
| 
								 | 
							
								    } catch (Exception $e) {
							 | 
						||
| 
								 | 
							
								        echo "Erreur lors de l'envoi du message de confirmation. Mailer Error: {$mail->ErrorInfo}";
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								} else {
							 | 
						||
| 
								 | 
							
								    echo 'Données du formulaire manquantes.';
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								?>
							 |