Jump to content

Antonio Barbosa

Members
  • Content count

    2
  • Joined

  • Last visited

Community Reputation

0 Comum

About Antonio Barbosa

  1. Antonio Barbosa

    Página de login com PHP e SQLSERVER não funciona

    Tentei sim, mas já consegui resolver obrigado, o problema estava no $data = $sth->fetch(); usei $data = $sth->fetchObject(); e funcionou perfeito. Ficou assim o Model public function entrar($data){ $sth = $this->bd->prepare("SELECT UtCodigo, Nombre01,Nombre02,Nombre03,UtSenha FROM tKxUsUtilizador WHERE UtCodigo = :username AND UtSenha = :password"); $sth->execute(array( ':username' => $data['username'], ':password' => $data['password'] )); $data = $sth->fetchObject(); //var_dump($data); //die; $count = count($data); if($count > 0): //print_r($data); //die; //login Session::init(); Session::set('UtCodigo', $data->UtCodigo); Session::set('Nombre01', $data->Nombre01); Session::set('Nombre02', $data->Nombre02); Session::set('Nombre03', $data->Nombre03); Session::set('UtSenha', sha1($data->UtSenha)); Session::set('loggedIn', true); return 1; else: return null; endif; }
  2. Saudações colegas, Sou novo aqui na comunidad e estou com um grave problema, mas que penso ser muito simples. Normalmente sempre trabalhei com MySQL, nos meus projectos em php sempre trabalhei e tudo funciona perfeitamente, porém, estou numa empresa em que o SGBD é SQL SERVER e tenho enfrentado alguns problemas, consigo fazer quase tudo que fazia quando o SGBD era MySQL, mas conforme o projecto na empresa vai crescendo, cresce também a dificuldade de implementar as minha ideias usando o SQL SERVER, cá vai o problema: Tenho uma tela de Login em que o mesmo faz a requisição no Banco de Dados SQL SERVER, ele funciona 75%, caso eu coloque o Username Errado, ele trás a mensagem Dados Errados, caso eu erre a Senha, ele apresenta a mensagem de Senha Incorrecta, até aqui tudo bem, mas se eu colocar todos os dados correctos, ele não me apresenta nenhuma mensagem e não me renderiza para a página de destino. Estou a trabalhar com MVC, abaixo segue-se o código. Controller function entrar(){ $data = array(); $data['username'] = $_POST['nome_utilizador']; $data['password'] = sha1($_POST['senha']); if(!is_null($this->model->verificausername($data))){ echo 2; } else if(!is_null($a = $this->model->verificasenha($data))){ echo 3; } else if (!is_null($this->model->entrar($data))): echo 1; endif; } Model public function entrar($data){ $sth = $this->bd->prepare("SELECT * FROM tKxUsUtilizador WHERE UtCodigo = :username AND UtSenha = :password"); $sth->execute(array( ':username' => $data['username'], ':password' => $data['password'] )); $data = $sth->fetch(); $count = $sth->rowCount(); if($count > 0): //login Session::init(); Session::set('UtCodigo', $data['UtCodigo']); Session::set('UtSenha', sha1($data['UtSenha'])); Session::set('loggedIn', true); return 1; else: return null; endif; } Preciso muito dessa ajuda, Obrigado.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.