En pratique
En pratique
Dans l'exerice blog, nous allons envoyer un mail lors de la création d'un article.
Si vous le désirez, vous pouvez télécharger la version de départ sur GitHub >>
Veillez à modifier les valeurs dans les fichiers de configuration (config_perso.inc.php et config.inc.php )
Astuce
Pour télécharger les sources,
- cliquer sur le bouton vert `<> Code`
- cliquer sur `Download Zip`
![]()
Fonction générique
Afin de ne pas dupliquer le code à chaque fois que nous aurons besoin d'un envoi de mail, nous allons créer une fonction générique.
Dans cet exercice, nous n'avons pas de gestion des utilisateurs. Nous allons donc partir du principe que le mail est envoyé par une adresse d'un administrateur à une adresse d'un collaborateur.
Voici par exemple la signature à utiliser. Vous remarquerez que par défaut, la fonction utilise deux constantes MAIL_ADMIN et MAIL_NOREPLY. N'oubliez pas de les créer.
<?php
/**
* Envoie un e-mail avec les paramètres spécifiés.
*
* @param string &$message Référence à une variable contenant un message d'erreur ou de confirmation.
* @param string $to Adresse e-mail du destinataire.
* @param string $subject Sujet de l'e-mail.
* @param string $body Contenu du message.
* @param string $from Adresse e-mail de l'expéditeur (par défaut : MAIL_ADMIN).
* @param string $fromName Nom de l'expéditeur (par défaut : MAIL_NOREPLY).
*
* @return bool Retourne true si l'envoi est réussi, sinon false.
*/
function envoieMail(&$message, $to, $subject, $body, $from = MAIL_ADMIN, $fromName = MAIL_NOREPLY)
{
}
Astuce
N'oubliez pas d'inclure les classes adéquates de PHPMAiler et d'utiliser des namespaces Basez-vous sur le code vu précédemment
Utilisation
Dans le fichier new.php, utilisez la fonction lorsque l'insert de l'article s'est déroulé correctement.