Aller au contenu

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`

Download souce

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.