Eu li por cima este post. Obrigadão!
Criei uma classe usuário somente para manipular esta parte de login e
autenticação.
<?php
class Usuario {
private $db;
public function __construct() {
$this->db = Zend_DB::factory(new
Zend_Config(Zend_Registry::get('db')));
$this->db->setFetchMode(Zend_Db::FETCH_OBJ);
}
public function efetuarLogin($usuario) {
$ret = '0';
if($usuario != NULL) {
$cpf = $usuario->func_cpf;
$senha = $usuario->func_senha;
$sql = "SELECT COUNT(*) AS n FROM funcionarios WHERE
func_cpf = '$cpf' AND func_senha = '$senha'";
$result = $this->db->fetchOne($sql);
if(intval($result) > 0) {
$sessaoAtual = Zend_Registry::get('ZendAuthSESSION');
$sessaoAtual->logado = '1';
$ret = '1';
}
}
return $ret;
}
public function isLogged(){
$ret = '0';
if(Zend_Registry::isRegistered('ZendAuthSESSION')) {
$sessaoAtual = Zend_Registry::get('ZendAuthSESSION');
if(isset($sessaoAtual->logado) && ($sessaoAtual->logado ==
'1'))
$ret = '1';
}
}
return $ret;
}
}
?>
E no meu "gateway.php"
require_once "Zend/Loader/Autoloader.php";
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);
$autoloader->suppressNotFoundWarnings(true);
Zend_Session::start();
Zend_Registry::set('db', array( 'adapter' => 'Mysqli',
'params' => array( 'host' =>
'localhost',
'dbname' =>
'sistema',
'username' => 'root',
'password' => '')),
'ZendAuthSESSION', new Zend_Session_Namespace());
$server = new Zend_Amf_Server();
$server->setProduction(false);
$server->addDirectory("../services/");
echo $server->handle();
Acredito que seja o suficiente para funcionar.
--
Abraços......
Marcel Araujo
System Analyst
Developer Java/PHP/RIA
Linux User #490101
http://br.linkedin.com/in/marcelaraujo
http://www.twitter.com/marcelaraujo
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev