コード例 #1
0
 public function executeSend()
 {
     $managerInscription = $this->managers->getManagerOf("Inscription");
     $utilisateur = new \Tipe\Entity\Utilisateur($_POST);
     $utilisateur->setId($managerInscription->save($utilisateur));
     $utilisateur->setPassword($this->app()->crypt()->crypt($utilisateur));
     $managerInscription->save($utilisateur);
     $this->app()->httpResponse()->redirect($this->app()->router()->getUrl('Inscription', 'form'));
 }
コード例 #2
0
 public function executeConnexion()
 {
     //Fait durer l'execution à 5sc pour empêcher le bruteforce
     sleep(5);
     //Recuperation manager
     $manager = $this->managers->getManagerof('Inscription');
     //Creation d'un utilisateur avec les $_POST
     $utilisateurProvisoire = new \Tipe\Entity\Utilisateur($_POST);
     $utilisateur = new \Tipe\Entity\Utilisateur($this->app()->config()->get('root'));
     //Vérification du root (dans fichier xml de config)
     if ($this->app()->crypt()->crypt($utilisateurProvisoire) == $utilisateur->password() and $utilisateurProvisoire->login() == $utilisateur->login()) {
         $utilisateur->setAuthenticated();
         $utilisateur->setFlash("Connexion réussie");
         $this->app()->setUser($utilisateur);
         $this->app()->httpResponse()->redirect($_SERVER['HTTP_REFERER']);
     } else {
         //Recupération de l'utilisateur en BDD avec le login
         $utilisateur = $manager->getByLogin($utilisateurProvisoire->login());
         $utilisateurProvisoire->setId($utilisateur->id());
         if ($this->app()->crypt()->crypt($utilisateurProvisoire) == $utilisateur->password()) {
             $utilisateur->setAuthenticated();
             $utilisateur->setFlash("Connexion réussie");
             $this->app()->setUser($utilisateur);
             $this->app()->httpResponse()->redirect($_SERVER['HTTP_REFERER']);
         } else {
             $this->app()->user()->setFlash('Mauvais login ou mot de passe : ' . $utilisateurProvisoire->login());
         }
     }
 }