Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Gestion des paramètres GET possibles */
- if (isset($_GET['email'])) {
- $smarty->assign('email', $_GET['email']); // cette ligne est mise en dehors de toute condition pour qu'on puisse remplir le formulaire avec un GET
- if (filter_var($_GET['email'], FILTER_VALIDATE_EMAIL)) {
- /* L'utilisateur veut se désinscrire */
- if (isset($_GET['action']) && $_GET['action'] == "unsubscribe") {
- if (!is_null($newsletter = Newsletter::getByEmail($_GET['email']))) {
- if ($newsletter->getToken() == $_GET['token']) {
- $newsletter->delete(); // L'entrée est détruite dans la base de donnée
- } else {
- $smarty->assign('pre_erreur', "Le token est mauvais ...");
- }
- $smarty->assign('unsubscribe',true);
- $smarty->assign('email',$_GET['email']);
- } else {
- $smarty->assign('pre_erreur', "L'adresse e-mail n'a pas été trouvée dans notre base de donnée");
- }
- }
- /* L'utilisateur veut s'inscrire (via le token qu'il a reçu par mail) */
- if (isset($_GET['action']) && $_GET['action'] == "subscribe") {
- if (!is_null($newsletter = Newsletter::getByEmail($_GET['email']))) {
- if ($newsletter->getToken() == $_GET['token']) {
- $newsletter->setVerified(1);
- $newsletter->save();
- } else {
- $smarty->assign('pre_erreur', "Le token est mauvais ... ");
- }
- } else {
- $smarty->assign('pre_erreur', "L'adresse e-mail n'a pas été trouvée dans notre base de donnée");
- }
- }
- } else {
- $smarty->assign('pre_erreur', "L'adresse e-mail fournie est mauvaise ...");
- }
- }
Add Comment
Please, Sign In to add comment