Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde, tenho o script abaixo para efetuar login, utilizo tabela "tb_cadastros", o script não me retorna erro algum apenas não consigo me logar, segue o script ...
public function acaoAction(){
$post = Zend_Registry :: get('post');
$encriptar = new Encriptacao();
if($this->getRequest()->isPost()):
// Tratando campos do formulário contra SQL Injection
$email = mysql_escape_string($post->email);
$senha = $encriptar->encriptar($post->senha);
$dbAdapter = Zend_Db_Table::getDefaultAdapter();
//Inicia o adaptador Zend_Auth para banco de dados
$authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
$authAdapter->setTableName('tb_cadastros')
->setIdentityColumn('email')
->setCredentialColumn('senha');
//Define os dados para processar o login
$authAdapter->setIdentity($email)
->setCredential($senha);
//Efetua o login
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($authAdapter);
//Verifica se o login foi efetuado com sucesso
if ($result->isValid()):
//Armazena os dados do usuário em sessão, apenas desconsiderando
//a senha do usuário
$info = $authAdapter->getResultRowObject(null, 'senha');
$storage = $auth->getStorage();
$storage->write($info);
//Redireciona para o Controller protegido
$this->_redirect('/');
else:
//Dados inválidos
$msg = "Login/Senha não conferem";
$this->_helper->flashMessenger->addMessage(array('success' => $msg));
$this->_redirect('cadastro/login');
endif;
endif;
}
}
OBS: Utilizo este mesmo script para fazer login em um outro modulo "admin" e funciona perfeitamente, no módulo "site" apenas alterei a tabela e os campos de acesso e não consigo mais me logar.
Carregando comentários...