public function IncluirFoto($parametros) { $db = Database::conexao(); try { $sql = $db->prepare("insert into fotos (titulo,descricao,url) values ('" . $parametros['titulo'] . "','" . $parametros['descricao'] . "','" . $parametros['url'] . "');"); $sql->execute(); } catch (Exception $e) { die("Erro ao executar a query : " . $e->getMessage()); } }
public static function conecta() { try { if (!isset(self::$conexao)) { self::$conexao = new Database(); } return self::$conexao; } catch (Exception $e) { throw new Exception($e->getMesage(), 1); } }
/** * Edita informções do usuário * * @param array $dados - Um array com o novo nome e senha do usuário * @return boolean - Se o usuário foi alterado ou não */ function editaUsuario($dados) { $id = $_SESSION['dados'][0]['id']; $pdo = Database::conexao(); $altera = $pdo->prepare("UPDATE usuarios SET nome = :nome, senha = :nova_senha WHERE id = :id"); // Testa se o nome está preenchido, se estiver, mude o nome // senão, deixe a antiga if (!empty($dados['nome'])) { $altera->bindParam(':nome', $dados['nome']); } else { $altera->bindParam(':nome', $_SESSION['dados'][0]['nome']); } // Testa se a senha foi preenchida, se estiver, mude a senha // senão, deixe a antiga if (!empty($dados['nova_senha'])) { $altera->bindParam(':nova_senha', $dados['nova_senha']); } else { $altera->bindParam(':nova_senha', $_SESSION['senha']); } $altera->bindParam(':id', $id); $altera->execute(); // Se editou retorne true, caso contrário retorne false if ($altera) { // Retorna true se o campo da nova senha estiver vazia $senhaVazia = empty($dados['nova_senha']); // Se a senha foi alterada, faça logout, // senão, atualize a session ['nome'] e // redirecione para dashboard.php if (!$senhaVazia) { $this->logout(); } else { $_SESSION['dados'][0]['nome'] = $dados['nome']; header('Location: ../dashboard.php'); } return true; } else { return false; } }
public function BuscarPorNome($nome) { try { $sql = "SELECT * FROM usuario WHERE nome = :nome"; $p_sql = Database::conexao()->prepare($sql); $p_sql->bindValue(":nome", $nome); $p_sql->execute(); while ($row = $p_sql->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_NEXT)) { $dadosRetorno[] = $this->populaUsuario($row); } return $dadosRetorno; } catch (Exception $e) { print "Ocorreu um erro ao tentar executar esta ação, foi gerado\r\n um LOG do mesmo, tente novamente mais tarde."; GeraLog::conexao()->inserirLog("Erro: Código: " . $e->getCode() . " Mensagem: " . $e->getMessage()); } }