/** * Maj des paramètres pour indiquer que l'utilisateur est bien loggé. * Ici, on se charge juste de dire que l'utilisateur est passé par la phase d'authentification. * Rien de plus. (a la limite, on peut gérer des sortes de stats.... durée de connexion et tout ça) * @param string $name login * @param string $password mot de passe * @return boolean indique si authentification ok ou pas */ function _doLogin($name, $password = null) { //Création de la requête utilisateur, par remplacement des différents //Champs de paramètres si fournits. $request = $this->_getParsedRequest($this->loginRequest); //remplacement de login / password. $request = $this->_getParsedRequestLoginPassword($request, $name, $password); $dbw = CopixDbFactory::getDbWidget(); //remplacement des champs [--USER--] et [--PASSWORD--] if ($r = $dbw->fetchFirst($request)) { $this->_loadParams($r); return true; } else { return false; } }
/** * Check if the login and password match * @param string $login the login * @param string $password the password (clear) */ function checkPassword($login, $password) { $ct = CopixDBFactory::getConnection(); $dbw = CopixDbFactory::getDbWidget(); $query = 'select ' . $this->passwordfield . ' from ' . $this->userTable . ' where ' . $this->loginField . '=' . $ct->quote($login); if ($r = $dbw->fetchFirst($request)) { return $r->{$this->passwordField} == $this->cryptPassword($password); } return false; }