Rafael Rodrigues Posted September 24, 2014 Report Share Posted September 24, 2014 nao sei o que esta a causar este erro codigo do ficheiro login.php if (isset($_POST['email'])){ $email = $_POST['email']; $password = $_POST['password']; include_once('DataAccess.php'); include_once('classes/utilizadores.php'); $da = new DataAccess(); $user = $da -> getUtilizadores(); if($user != NULL){ if($user->getEmail() != ""){ session_start(); $_SESSION['user'] = serialize ($user); $_SESSION['id'] = $user->getId(); /*echo "<script>alert('".$user->getIdTipoUtilizador()."')</script>";*/ switch($user->getidTipoUtilizador()){ case 1: echo "<script>window.location='indexAdmin.php'</script>"; break; case 2: echo "<script>window.location='utilizadores.php'</script>"; break; } }else{ echo "<script>alert('Email ou Palavra-pass incorretos')</script>"; echo "<script>window.location='index.php'</script>"; } } } classe utilizadores class utilizadores{ private $id; private $nome; private $email; private $password; private $idTipoUtilizador; private $idEstado; function __construct($id, $nome, $email, $password, $idTipoUtilizador, $idEstado){ $this-> id = $id; $this-> nome = $nome; $this-> email= $email; $this-> password = $password; $this-> idTipoUtilizador = $idTipoUtilizador; $this-> idEstado = $idEstado; } public function getId(){ return $this-> id; } public function setId($id){ $this-> id = $id; } public function getNome(){ return $this-> id; } public function setNome($nome){ $this-> nome -> $nome; } public function getEmail(){ return $this-> email; } public function setEmail($email){ $this->email= $email; } public function getPassword(){ return $this-> password; } public function setPassword($password){ $this-> password = $password; } public function getidTipoUtilizador(){ return $this->idTipoUtilizador; } public function setidTipoUtilizador($idTipoUtilizador){ $this->idTipoUtilizador= $idTipoUtilizador; } public function getidEstado(){ return $this->idEstado; } public function setidEstado($idEstado){ $this->idEstado=$idEstado; } } Link to comment Share on other sites More sharing options...
alexviseu Posted September 24, 2014 Report Share Posted September 24, 2014 Esqueceste-te foi de dizer que erro acontece. Link to comment Share on other sites More sharing options...
I-NOZex Posted September 24, 2014 Report Share Posted September 24, 2014 deve ser o que tá no titulo na verdade o erro tá no metodo $da -> getUtilizadores(); B2R » Beat2Revolution v3.0b | Regista e divulga-nos beat2revolution.net Link to comment Share on other sites More sharing options...
Rafael Rodrigues Posted September 24, 2014 Author Report Share Posted September 24, 2014 sim o erro e o que esta no titulo o que está errado??? e o que posso fazer para o corrigir??? Link to comment Share on other sites More sharing options...
alexviseu Posted September 24, 2014 Report Share Posted September 24, 2014 Teem razao. Na versao mobile o estilo corta a maior parte do titulo. O que parece estar errado e' que esperas um objecto do tipo Utilizadores mas recebes um mysqli_result. Vais ter que descobrir se a funcao esta' a retornar erroneamente esse tipo ou se estas a usar a funcao errada. Link to comment Share on other sites More sharing options...
Rafael Rodrigues Posted September 24, 2014 Author Report Share Posted September 24, 2014 oki Link to comment Share on other sites More sharing options...
Rafael Rodrigues Posted September 25, 2014 Author Report Share Posted September 25, 2014 Boa tarde vim so fazer uma pequena atualização neste tópico que é: Eu estive a fazer uns testes e todos os gets estão a darme esse erro(titulo do topico). Link to comment Share on other sites More sharing options...
alexviseu Posted September 25, 2014 Report Share Posted September 25, 2014 Ja' verificaste o porque do metodo estar a retornar o mysqli_result? Link to comment Share on other sites More sharing options...
I-NOZex Posted September 25, 2014 Report Share Posted September 25, 2014 mostra o metodo getUtilizadores() o problema é la que está! B2R » Beat2Revolution v3.0b | Regista e divulga-nos beat2revolution.net Link to comment Share on other sites More sharing options...
Rafael Rodrigues Posted September 25, 2014 Author Report Share Posted September 25, 2014 public function getUtilizadores(){ $query = "select * from utilizadores"; $res = $this->executarQuery($query); return $res; } Link to comment Share on other sites More sharing options...
alexviseu Posted September 25, 2014 Report Share Posted September 25, 2014 Supondo que o executar query nao esta' a criar um objecto do tipo utilizadores entao nao vejo o espanto de estar a dar errado. Qual e' a tua duvida exactamente? Link to comment Share on other sites More sharing options...
Rafael Rodrigues Posted September 25, 2014 Author Report Share Posted September 25, 2014 Eu tenho outra função que é esta public function getUtilizador($email, $password){ $password = $this->encriptarPassword($password); $query = "select * from utilizadores where email = '".$email."' and password = '".$password."'"; $res1 = $this->executarQuery($query); if (mysqli_num_rows($res1) == 1){ $row1 = mysqli_fetch_assoc($res1); $user = new utilizadores($row1['id'], $row1['nome'], $row1['email'], $row1['password'], $row1['idEstado'], $row1['idTipoUtilizador']); //$this->disconnect(); -> não precisa porque ao criar um novo utilizador, chama a função getUtilizadorID que faz o disconnect return $res1; } } está era a função que tinha originalmente e a msm duvida Link to comment Share on other sites More sharing options...
alexviseu Posted September 25, 2014 Report Share Posted September 25, 2014 Entao crias o user e retornas o res1? 1 Report Link to comment Share on other sites More sharing options...
Rafael Rodrigues Posted September 25, 2014 Author Report Share Posted September 25, 2014 Finalmente Mt obrigado AlexViseu 😄 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now