コード例 #1
0
ファイル: Login.php プロジェクト: ricardosander/petshop
 public function loginPost()
 {
     if (!$this->getRequisicao()->isPost()) {
         $this->redireciona("/login/login");
     }
     if (!$this->getRequisicao()->isSetPost('usuario')) {
         $this->getSessao()->setMensagemErro("Usuário não informado.");
         $this->redireciona("/login/login");
     }
     if (!$this->getRequisicao()->isSetPost('senha')) {
         $this->getSessao()->setMensagemErro("Senha não informada.");
         $this->redireciona("/login/login");
     }
     $oUsuario = new Usuario();
     $oUsuario->setUsuario($this->getRequisicao()->getPost('usuario'));
     $oUsuario->setSenha(md5($this->getRequisicao()->getPost('senha')));
     $oDaoUsuario = new UsuarioDao();
     if (!$oDaoUsuario->validarUsuario($oUsuario)) {
         $this->getSessao()->setMensagemErro("Usuário ou senha inválido.");
         $this->redireciona("/login/login/");
     }
     $oUsuario->setSenha(null);
     $this->getSessao()->logarUsuario($oUsuario);
     $this->getSessao()->setMensagemSucesso("Logado com sucesso.");
     $this->redireciona("/");
 }
コード例 #2
0
ファイル: Usuario.php プロジェクト: ricardosander/petshop
 public function buscarPorCodigo($iCodigo)
 {
     $this->oBanco->conectar();
     $iCodigo = $this->oBanco->escapeStrings($iCodigo);
     $sSql = " select * from usuario where id = {$iCodigo} ;";
     $rsUsuario = $this->oBanco->query($sSql);
     if ($rsUsuario === false) {
         die($sSql);
     }
     $iLinhas = $this->oBanco->numeroLinhas($rsUsuario);
     if ($iLinhas != 1) {
         die("Erro ao buscar usuário");
     }
     $oStdUsuario = $this->oBanco->getResgitro($rsUsuario, 0);
     $oUsuario = new Model();
     $oUsuario->setCodigo($oStdUsuario->id);
     $oUsuario->setUsuario($oStdUsuario->usuario);
     return $oUsuario;
 }
コード例 #3
0
ファイル: Sessao.php プロジェクト: ricardosander/petshop
 public function logarUsuario(Usuario $oUsuario)
 {
     $this->oUsuarioLogado = $oUsuario;
     $_SESSION["usuario_logado"] = $oUsuario->getCodigo();
 }