Example #1
0
 private function processInscription()
 {
     if (!_root::getRequest()->isPost()) {
         return null;
     }
     $tAccount = model_example::getInstance()->getListAccount();
     $sLogin = _root::getParam('login');
     $sPassword = _root::getParam('password');
     if ($sPassword != _root::getParam('password2')) {
         return 'Les deux mots de passe doivent etre identiques';
     } elseif (_root::getParam('login') == '') {
         return 'Vous devez remplir le nom d utilisateur';
     } elseif ($sPassword == '') {
         return 'Vous devez remplir le mot de passe';
     } elseif (strlen($sPassword) > $this->maxPasswordLength) {
         return 'Mot de passe trop long';
     } elseif (isset($tAccount[$sLogin])) {
         return 'Utilisateur déjà existant';
     }
     $oExample = new row_example();
     $oExample->loginField = $sLogin;
     $oExample->passField = model_example::getInstance()->hashPassword($sPassword);
     $oExample->save();
     return 'Votre compte a bien été créé';
 }
Example #2
0
 private function checkLoginPass()
 {
     //si le formulaire n'est pas envoye on s'arrete la
     if (!_root::getRequest()->isPost()) {
         return null;
     }
     $sLogin = _root::getParam('login');
     $sPassword = _root::getParam('password');
     if (strlen($sPassword > $this->maxPasswordLength)) {
         return 'Mot de passe trop long';
     }
     //on stoque les mots de passe hashe dans la classe model_example
     $sHashPassword = model_example::getInstance()->hashPassword($sPassword);
     $tAccount = model_example::getInstance()->getListAccount();
     //on va verifier que l'on trouve dans le tableau retourne par notre model
     //l'entree $tAccount[ login ][ mot de passe hashe ]
     if (!_root::getAuth()->checkLoginPass($tAccount, $sLogin, $sHashPassword)) {
         return 'Mauvais login/mot de passe';
     }
     _root::redirect('privatemodule_action');
 }