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éé'; }
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'); }