Guest User

Untitled

a guest
Aug 12th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.35 KB | None | 0 0
  1.     public function loginAction(Request $request)
  2.     {
  3.         if(!$request->hasSession())
  4.         {
  5.             if($request->getMethod() == 'POST')
  6.             {
  7.                 $username = $request->get('username');
  8.                 $password = $request->get('password');
  9.                 if((!empty($username)) && (!empty($password)))
  10.                 {
  11.                     $username = filter_var($username, FILTER_SANITIZE_STRING);
  12.                     $password = filter_var($password, FILTER_SANITIZE_STRING);
  13.                     $account = \AccountsQuery::create()
  14.                         ->filterByCuenta($username)
  15.                         ->filterByPass($password)
  16.                         ->findOne();
  17.                     if($account)
  18.                     {
  19.                         $this->session->set('user_id', $account->getGuid());
  20.                         $request->setSession($this->session);
  21.                         $this->render('success.html.twig', array(
  22.                             'message' => 'Vous êtes désormais connecté !',
  23.                         ));
  24.                     }
  25.                     else {
  26.                         $this->render('error.html.twig', array(
  27.                             'message' => 'Le nom de compte ou le mot de passe est incorrect.',
  28.                         ));
  29.                     }
  30.                 }
  31.                 else {
  32.                     $this->render('error.html.twig', array(
  33.                         'message' => 'Veuillez remplir tout les champs.',
  34.                     ));
  35.                 }
  36.             } else {
  37.                 $this->render('error.html.twig', array(
  38.                     'message' => 'Veuillez soumettre le formulaire de connexion.',
  39.                 ));
  40.             }
  41.         }
  42.         else {
  43.             $this->render('error.html.twig', array(
  44.                 'message' => 'Vous êtes déjà connecté !',
  45.             ));
  46.         }
  47.         return $this->response;
  48.     }
Add Comment
Please, Sign In to add comment