diff --git a/public/images/Baneer.png b/public/images/Baneer.png new file mode 100644 index 0000000..9c60579 Binary files /dev/null and b/public/images/Baneer.png differ diff --git a/src/Controleur/UserControler.php b/src/Controleur/UserControler.php index ba13c83..98e3178 100644 --- a/src/Controleur/UserControler.php +++ b/src/Controleur/UserControler.php @@ -243,6 +243,7 @@ class UserControler { } else if($newEmail){//Modif l'email $this->updateEmail($newEmail); + $this->sendEmailChangeLogin($newEmail); //Envoie un email confirmant le changement d'email } else if($newMdpFirst && $newMdpSecond){ //Modif le mot de passe $this->updatePassWd($oldPasswd, $newMdpFirst,$newMdpSecond); @@ -501,4 +502,22 @@ class UserControler { var_dump($error); } } + + + public function sendEmailChangeLogin(string $email) : void{ + $to = $email; // Adresse email de destination + $subject = "What The Fantasy - Changement d'Email"; // Sujet de l'email + $message = " + Bonjour, + + L'adresse mail $email est désormais votre nouvelle adresse. + + + L'équipe du site + "; // Contenu de l'email + $headers = "From: noreply@whatTheFantasy.com"; // Adresse email de l'expéditeur + + // Envoyer l'email + mail($to, $subject, $message, $headers); + } } diff --git a/src/Controleur/VisitorControler.php b/src/Controleur/VisitorControler.php index 0b57488..523c3c5 100644 --- a/src/Controleur/VisitorControler.php +++ b/src/Controleur/VisitorControler.php @@ -117,6 +117,7 @@ Class VisitorControler { public function validlogin() : void { + global $vues,$racine; if ($_POST) { @@ -131,7 +132,6 @@ Class VisitorControler { { $_SESSION['user'] = Verification::verifChar($pseudo); $_SESSION['role'] = 'user'; - //$this->sendEmailLogin($pseudo,$this->uMod->getEmailWithUser($pseudo)); Envoie un email pour chaque connexion header("Location: ". $racine); exit(); }else @@ -161,6 +161,7 @@ Class VisitorControler { { global $vues,$racine; + if ($_POST) { $pseudo = Verification::verifChar($_POST['pseudo'] ?? null); $email = Verification::verifChar($_POST['email'] ?? null); @@ -196,7 +197,9 @@ Class VisitorControler { exit(); } else echo $this->uMod->insertUser($pseudo, $email, $hmdp); - $this->sendEmailSignin($pseudo,$email); + + $this->sendEmailSubmit($email, $pseudo); + $_SESSION["role"] = Verification::verifChar('user'); $_SESSION["user"] = Verification::verifChar($pseudo); @@ -205,37 +208,58 @@ Class VisitorControler { } } - public function sendEmailSignin(string $pseudo, string $email) : void{ - $to = $email; // Adresse email de destination - $subject = "What The Fantasy - Création de compte"; // Sujet de l'email - $message = " - Bonjour $pseudo, + + function sendEmailSubmit(string $email, string $pseudo) { + // Génère les données du message + $sujet = "What The Fantasy - Création de compte"; + $urlImage = "public/images/Baneer.png"; + + + // Génère une frontière unique pour l'email + $boundary = "-----=" . md5(uniqid(mt_rand())); - Merci de vous être inscrit sur notre site What The Fantasy. C’est avec grande joie que nous vous accueillons au sein de notre confrérie, pour découvrir ensemble... + //Instancie les headers + $headers = "From: noreply@whatTheFantasy.com\r\n"; + $headers .= "MIME-Version: 1.0\r\n"; + $headers .= "Content-Type: multipart/related; boundary=\"$boundary\"\r\n"; + - À bientôt ! - L'équipe du site - "; // Contenu de l'email - $headers = "From: noreply@whatTheFantasy.com"; // Adresse email de l'expéditeur + // Corps de l'email HTML avec l'image intégrée + $corpsMessage = "--$boundary\r\n"; + $corpsMessage .= "Content-Type: text/html; charset=UTF-8\r\n"; + $corpsMessage .= "Content-Transfer-Encoding: 8bit\r\n\r\n"; - // Envoyer l'email - mail($to, $subject, $message, $headers); - } - - public function sendEmailLogin(string $pseudo, string $email) : void{ - $to = $email; // Adresse email de destination - $subject = "What The Fantasy - Connexion à votre compte"; // Sujet de l'email - $message = " - Bonjour $pseudo, + // Ajoute le message HTML + $corpsMessage .= " +
+Bonjour $pseudo,
- Nous avons détecté une connexion à votre compte $pseudo. Si cela vient de vous, vous pouvez ignorer ce message. Sinon, nous vous conseillons de changer votre mot de passe. +Merci de vous être inscrit sur notre site What The Fantasy. C’est avec grande joie que nous vous accueillons au sein de notre confrérie, pour découvrir ensemble... +
+À bientôt !
+L'équipe du site
+ + \r\n"; - - L'équipe du site - "; // Contenu de l'email - $headers = "From: noreply@whatTheFantasy.com"; // Adresse email de l'expéditeur + // Ajoute l'image en pièce jointe avec un CID + $corpsMessage .= "--$boundary\r\n"; + $corpsMessage .= "Content-Type: image/jpeg; name=\"image.jpg\"\r\n"; + $corpsMessage .= "Content-Transfer-Encoding: base64\r\n"; + $corpsMessage .= "Content-ID: