public function doLogin(usuarioModel $usuario) { try { // QUERY WHICH WILL BE EXECUTED $sql = "SELECT * FROM usuario WHERE email = :email AND senha = :senha LIMIT 0, 1"; // PREPARING QUERY TO EXECUTION $query = $this->pdo->prepare($sql); //BINDING VALUES $email = $usuario->__get("email"); $senha = $usuario->__get("senha"); $query->bindParam("email", $email); $query->bindParam("senha", $senha); // IF EXECUTION IS OK AND WE FOUND JUST ONE RESULT, LET'S START SESSION, AND TWO SESSION VARIABLES: // ONE TO STORE USUARIO ID AND ANOTHER TO SHOW THAT IT IS AN USER LOGGED. if ($query->execute() && $query->rowCount() == 1) { session_start(); $_SESSION["usuario"] = $query->fetch(PDO::FETCH_OBJ); $_SESSION["logged"] = true; return true; // RETURN TO FINISH EXECUTION IN THIS POINT } return false; } catch (Exception $e) { throw new Exception("We had an error: " . $e->getMessage(), 1); } }
/** * @method doLogin * Método responsável por realizar o login do usuario */ public function doLogin() { // Criamos um novo usuário, baseado no modelo criado $this->usuarioModel = new usuarioModel(); // Setamos os atributos email e senha com os dados vindos do formulário $this->usuarioModel->__set("email", $_POST["usuario"]); $this->usuarioModel->__set("senha", $_POST["senha"]); // Chamamos o método doLogin de usuarioDao. Esse método retorna booleano por isso, // podemos usá-lo como condição no if. // Caso seja true, daremos um echo em true para que o javascript visualize esse retorno if ($this->usuarioDao->doLogin($this->usuarioModel)) { echo "true"; return; } // Caso o método doLogin retorne falso, daremos um echo false para retornar ao javascript. echo "false"; return; }
function muestraInvitaciones($id){ $sql = "SELECT id, nombre,apellido, email FROM usuarios, invitaciones where id=invita and invitado=$id"; $result = $this->databaseUpdate($sql); $searchResults = array(); while ($row = $this->conn->nextRow($result)) { $temp = new usuarioModel(); $temp->setId($row[0]); $temp->setNombre($row[1]); $temp->setApellido($row[2]); $temp->setEmail($row[3]); array_push($searchResults, $temp); } if(count($searchResults)) return $searchResults; return false; }
function cuantos_son($post) { $obj = new usuarioModel(); $resp = $obj->cuantos_data($post); return $resp[0][0]; //return $resp; }
function consultar_usuarios() { $obj = new usuarioModel(); $resp = $obj->consultar_usuarios(); return $resp; }
function buscaAmigos($idUser) { $sql = "SELECT * FROM relaciones WHERE id='".$idUser."' OR idbis='".$idUser."'"; $amigos = array(); $searchResults = array(); $result = $this->conn->execute($sql); while ($row = $this->conn->nextRow($result)) { $id = $row[0]; $idbis = $row[1]; if($id == $idUser) array_push($amigos, $idbis); else array_push($amigos, $id); } $ids = implode(',', $amigos); $sql = "SELECT id, nombre, apellido, email FROM usuarios WHERE id IN ($ids)"; if(strlen($ids)>0){ $result = $this->conn->execute($sql); $amigos=NULL; $amigos = array(); while ($row = $this->conn->nextRow($result)) { $temp = new usuarioModel(); $temp->setid($row[0]); $temp->setNombre($row[1]); $temp->setApellido($row[2]); $temp->setEmail($row[3]); array_push($searchResults, $temp); } return $searchResults; } return false; }
public function verificaLogin() { if (isset($_SESSION['logado'])) { if ($_SESSION['logado'] == 's') { $usuario = new usuarioModel(); $usuario->extras_select = " WHERE id = '" . $_SESSION['id'] . "' AND logado = '" . $_SESSION['logado'] . "'"; $usuario->buscaUsuario($usuario); if ($usuario->linhasafetadas > 0) { return TRUE; } return FALSE; } else { return FALSE; } } return FALSE; }
public function delete() { $id = $this->getParam('id_usuario'); $modelUsuario = new usuarioModel(); $dados['id_usuario'] = $id; $dados['stat'] = 0; $modelUsuario->delUsuario($dados); header('Location: /usuario'); }
function consultar_usuarios($offset, $limit, $arreglo_filtros) { $obj = new usuarioModel(); $recordset = $obj->consultar_usuarios($offset, $limit, $arreglo_filtros); return $recordset; }
public function logout() { //session_start(); if (isset($_SESSION['id'])) { $usuario = new usuarioModel(); $usuario->setValorpk($_SESSION['id']); $usuario->setValor('logado', 'n'); if (!$usuario->logout($usuario)) { $hora = date('H'); $hora -= 4; $hora .= ":" . date('i'); $hora .= ":" . date('s'); registraErro("Ocorreu um erro ao tentar deslogar o usuário no banco de dados. Data: " . date('d/m/Y') . " Horário: " . $hora); } } $this->index(); }