public function loginAction() { $this->view->pagina_action = "Login"; $this->view->pagina_descricao = "Informe seu usuário e senha para acessar o sistema."; // Instancia o formulário de login $objFormLogin = new Default_Form_Login(); if ($this->_request->isPost()) { $data = $this->getRequest()->getPost(); if ($objFormLogin->isValid($data)) { $objAuth = Zend_Auth::getInstance(); $authAdapter = new Zend_Auth_Adapter_DbTable(Lepard_Db_Adapter::get(), 'usuario', 'login', 'password'); $authAdapter->setIdentity($data['login'])->setCredential($data['password']); //print_r($authAdapter);die; $result = $objAuth->authenticate($authAdapter); if ($result->isValid()) { /** * Pega os dados do usuário, omitindo a senha * http://framework.zend.com/manual/en/zend.auth.adapter.dbtable.html */ $authData = $authAdapter->getResultRowObject(null, 'password'); // Armazena os dados do usuário $objAuth->getStorage()->write($authData); echo 'Login efetuado com sucesso!'; $this->getHelper('Redirector')->setGotoUrl('/index'); } else { echo 'Os dados informados (login/senha) não são válidos.'; } } } $this->view->form = $objFormLogin; }
public function isValid($value) { $this->_setValue($value); $sql = "Select count(*) as total from usuario where login = '******'"; $rowset = Lepard_Db_Adapter::get()->fetchRow($sql); if (isset($rowset["total"]) && $rowset["total"] > 0) { $this->_error(self::LOGIN); return false; } return true; }
public function init() { $this->setName('cadastrar_estabelecimento'); $this->setAttrib('enctype', 'multipart/form-data'); $nome = new Zend_Form_Element_Text('nome'); $nome->setLabel('Nome')->setRequired(true)->addValidator('NotEmpty'); $codigo = new Zend_Form_Element_Text('codigo'); $codigo->setLabel('Codigo')->setRequired(true)->addValidator('NotEmpty'); $list = new Zend_Form_Element_Select('estabelecimento_matriz_id'); $list->setLabel('Estabelecimento Matriz')->setRequired(true)->addValidators(array(array('notEmpty', true, array('messages' => array('isEmpty' => 'Selecione um Estabelecimento Matriz')))))->addMultiOptions(Lepard_Db_Adapter::get()->fetchAll("Select id as 'key',nome as 'value' from estabelecimento_matriz")); $submit = new Zend_Form_Element_Submit('submit'); $submit->setLabel('Cadastrar'); $this->addElements(array($nome, $codigo, $list, $submit)); }