Guest User

Untitled

a guest
Nov 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.53 KB | None | 0 0
  1. /* Gestion des paramètres GET possibles */
  2. if (isset($_GET['email'])) {
  3.     $smarty->assign('email', $_GET['email']); // cette ligne est mise en dehors de toute condition pour qu'on puisse remplir le formulaire avec un GET
  4.    
  5.     if (filter_var($_GET['email'], FILTER_VALIDATE_EMAIL)) {
  6.  
  7.         /* L'utilisateur veut se désinscrire */
  8.         if (isset($_GET['action']) && $_GET['action'] == "unsubscribe") {
  9.             if (!is_null($newsletter = Newsletter::getByEmail($_GET['email']))) {
  10.                 if ($newsletter->getToken() == $_GET['token']) {
  11.                     $newsletter->delete(); // L'entrée est détruite dans la base de donnée
  12.                 } else {
  13.                     $smarty->assign('pre_erreur', "Le token est mauvais ...");
  14.                 }
  15.                 $smarty->assign('unsubscribe',true);
  16.                 $smarty->assign('email',$_GET['email']);
  17.             } else {
  18.                 $smarty->assign('pre_erreur', "L'adresse e-mail n'a pas été trouvée dans  notre base de donnée");
  19.             }
  20.         }
  21.        
  22.         /* L'utilisateur veut s'inscrire (via le token qu'il a reçu par mail) */
  23.         if (isset($_GET['action']) && $_GET['action'] == "subscribe") {
  24.             if (!is_null($newsletter = Newsletter::getByEmail($_GET['email']))) {
  25.                 if ($newsletter->getToken() == $_GET['token']) {
  26.                     $newsletter->setVerified(1);
  27.                     $newsletter->save();
  28.                 } else {
  29.                     $smarty->assign('pre_erreur', "Le token est mauvais ... ");
  30.                 }
  31.             } else {
  32.                 $smarty->assign('pre_erreur', "L'adresse e-mail n'a pas été trouvée dans  notre base de donnée");
  33.             }
  34.         }
  35.     } else {
  36.         $smarty->assign('pre_erreur', "L'adresse e-mail fournie est mauvaise ...");
  37.     }
  38. }
Add Comment
Please, Sign In to add comment