public function executeIndex(HTTPRequest $request)
 {
     $this->page->addVar('title', 'Connexion');
     $this->run();
     if ($request->postExists('login') && $request->postExists('password')) {
         /** @var MemberManager $MemberManager */
         $MemberManager = $this->managers->getManagerOf('Member');
         $Member = $MemberManager->getMemberUsingLoginAndPassword($request->postData('login'), $request->postData('password'));
         if ($Member && $Member->level() <= self::LEVEL_AUTHORISATION) {
             $this->app->user()->setAuthenticated(true);
             $this->app->user()->setAttribute('user', $Member);
             $this->app->httpResponse()->redirect('.');
         } else {
             $this->app->user()->setFlash('Le pseudo ou le mot de passe est incorrect.');
         }
     }
 }
Exemple #2
0
 public function executeIndex(HTTPRequest $request)
 {
     $this->page->addVar('title', 'Connexion');
     if ($request->postExists('login')) {
         $login = $request->postData('login');
         $password = $request->postData('password');
         if ($login == $this->app->config()->get('login') && hash_equals($this->app->config()->get('pass'), crypt($password, $this->app->config()->get('pass')))) {
             $this->app->user()->setAuthenticated(true);
             $this->app->httpResponse()->redirect('.');
         } else {
             $this->app->user()->setFlash('Le pseudo ou le mot de passe est incorrect.');
         }
     }
 }
 public function executeIndex(HTTPRequest $request)
 {
     $this->page->addVar('title', 'Connexion');
     if ($request->postExists('login')) {
         $login = $request->postData('login');
         $password = $request->postData('password');
         if ($typeMember = $this->managers->getManagerOf('Members')->connect($login, $password)) {
             $this->app->user()->setAuthenticated(true);
             $this->app->httpResponse()->redirect('/');
         } else {
             $this->app->user()->setFlash('Le pseudo ou le mot de passe est incorrect.');
         }
     }
 }