". htmlspecialchars($initiales) ." "; } else { $profilHTML = " Photo de profil "; } $totalConge = count($infoConges); // Si aucun congé if ($totalConge === 0) { $conge = " Aucun congé défini. "; } else { // On initialise la variable $conge = ""; } // Tableau de correspondance jour ID → nom du jour $jours = [ '0' => 'Dimanche', '1' => 'Lundi', '2' => 'Mardi', '3' => 'Mercredi', '4' => 'Jeudi', '5' => 'Vendredi', '6' => 'Samedi' ]; /////////////////////////////////////////////////////////////////// // On initialise la variable $general = ""; /////////////////////////////////////////////////////////////////// // On initialise la variable $specific = ""; ////////// // On convertit les valeurs en entiers (sécurité) $mesPrestations = array_map('intval', $mesPrestationsArray); // Vérification : si le tableau est vide if (empty($mesPrestations)) { $prestationsHTML = "Aucune prestation assignée."; } else { // Préparation de la requête SQL dynamique // Exemple : SELECT intitule_prestation FROM well_professionnel_prestations WHERE id_prestation IN (?,?,?) $placeholders = implode(',', array_fill(0, count($mesPrestations), '?')); $sql = "SELECT intitule_prestation FROM well_professionnel_prestations WHERE id_prestation IN ($placeholders)"; $stmt = $pdo->prepare($sql); $stmt->execute($mesPrestations); // Récupération des résultats $prestations = $stmt->fetchAll(PDO::FETCH_COLUMN); // Construction du HTML $prestationsHTML = ""; } ////////// // On convertit les valeurs en entiers (sécurité) $mesHabilitations = array_map('intval', $mesHabilitationsArray); // Vérification : si le tableau est vide if (empty($mesHabilitations)) { $habilitationHTML = "Aucune habilitation assignée."; } else { // Préparation de la requête SQL dynamique // Exemple : SELECT intitule_prestation FROM well_professionnel_habilitation WHERE id_prestation IN (?,?,?) $placeholders = implode(',', array_fill(0, count($mesHabilitations), '?')); $sql = "SELECT intitule FROM well_professionnel_habilitation_listes WHERE id_habilitation IN ($placeholders)"; $stmt = $pdo->prepare($sql); $stmt->execute($mesHabilitations); // Récupération des résultats $habilitation = $stmt->fetchAll(PDO::FETCH_COLUMN); // Construction du HTML $habilitationHTML = ""; } ////////// use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require 'phpmailer/src/Exception.php'; require 'phpmailer/src/PHPMailer.php'; require 'phpmailer/src/SMTP.php'; $mail = new PHPMailer(true); try { // Configuration SMTP $mail->isSMTP(); $mail->Host = 'smtp.gmail.com'; // 🔁 ton serveur SMTP $mail->SMTPAuth = true; $mail->Username = 'tael1106@gmail.com'; // 🔁 ton email $mail->Password = 'zfgf zrhl rjak ewub'; // 🔁 ton mot de passe $mail->SMTPSecure = 'tls'; // ou 'ssl' si nécessaire $mail->Port = 587; // souvent 587 (TLS) ou 465 (SSL) // Expéditeur & destinataire $mail->setFrom('tael1106@gmail.com', 'WelUP'); $mail->addAddress($mail_destination, 'Destinataire'); // Ajouter un ou plusieurs mails en copie $mail->addCC('lobannah@gmail.com', 'Nom Copie 1'); // Contenu du message $mail->isHTML(true); $mail->Subject = "Code d'activation"; // 🔥 Ici on charge le contenu du fichier HTML $mail->Body = " Création de compte
Welup to you
Nouveau collaborateur
Félicitation !
$nom_entreprise vous a ajouté comme collaborateur. vous pouvez maintenant télécharger l'application ou clicquez sur le lien afin de créer votre compte WeluPro
appStore Logo playStore Logo Lien ici
$profilHTML
$PrenomUser $NomUser
$mail_destination
$telephone
$dateNaissanceFormat
Heure de travail
$general
Heure de travail - Spécifique
$specific
Période de congés.
$conge
Prestations
$prestationsHTML
Habilitation
$habilitationHTML
Pour tous compléments d'informations, n'hésitez pas à nous contacter : info@welup.co
"; $mail->AltBody = 'Ceci est le message texte pour les clients sans HTML.'; $mail->send(); //echo 'Message envoyé avec succès.'; return 'mail-success'; } catch (Exception $e) { return 'mail-failed'; //echo "Le message n'a pas pu être envoyé. Erreur : {$mail->ErrorInfo}"; }