public function __construct(\PDO $db = null) { if ($db === null) { try { $db = conexaoDB(); } catch (\PDOException $e) { if ($e->getCode() === 1045) { echo "Usuário incorreto"; } } } $this->db = $db; }
function EfetuarLogin() { $conn2 = conexaoDB(); $pegarURL = parse_url("http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); global $path; $path = explode("/", $pegarURL['path']); $usuario = $_POST['usuario']; $sqlLogar = "SELECT senha FROM admin WHERE usuario = :usuario"; $stmtLogar = $conn2->prepare($sqlLogar); $stmtLogar->bindValue("usuario", $usuario); $stmtLogar->execute(); $password = $stmtLogar->fetch(PDO::FETCH_ASSOC); if (password_verify($_POST['senha'], $password['senha'])) { return true; } else { return false; } }
function ExibirPagina() { $conn = conexaoDB(); $pegarURL = parse_url("http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); global $path; $path = explode("/", $pegarURL['path']); $nomePagina = $path[2]; if ($nomePagina == "") { $nomePagina = "home"; } elseif ($nomePagina == "busca") { $conteudoBusca = $_POST['busca']; $sqlBusca = "SELECT * FROM paginas WHERE conteudo LIKE :conteudo"; $stmtBusca = $conn->prepare($sqlBusca); $stmtBusca->bindValue(':conteudo', '%' . $conteudoBusca . '%', PDO::PARAM_STR); $stmtBusca->execute(); $conteudoBusca = $stmtBusca->fetchAll(PDO::FETCH_ASSOC); $somarConteudo = $stmtBusca->rowCount() . " Páginas encontradas! <br />"; foreach ($conteudoBusca as $busca) { $somarConteudo .= "Página: <a href='" . $busca['pagina'] . "'>" . $busca['pagina'] . "</a><br />"; } } else { $sql = "SELECT id FROM paginas WHERE pagina = :pagina"; $stmt = $conn->prepare($sql); $stmt->bindValue("pagina", $path[2]); $stmt->execute(); if ($stmt->rowCount() == 0) { $nomePagina = "erro"; } else { // Fica com o valor do path[2] } } $sqlCont = "SELECT * FROM paginas WHERE pagina = :pagina"; $stmtCont = $conn->prepare($sqlCont); $stmtCont->bindValue("pagina", $nomePagina); $stmtCont->execute(); $conteudo = $stmtCont->fetch(PDO::FETCH_ASSOC); if ($nomePagina == "busca") { echo $somarConteudo; } else { return $conteudo['conteudo']; } }
<div class="container"> <div class="page-header"> <h1>Produtos</h1> </div> <?php require_once "conexaoDB.php"; $conexao = conexaoDB(); $querySQL = "SELECT * FROM conteudo WHERE tipo = 'Produtos'"; $instrucao = $conexao->prepare($querySQL); $instrucao->execute(); $resultado = $instrucao->fetchAll(PDO::FETCH_ASSOC); foreach ($resultado as $registro) { echo "<p>" . $registro['descricao'] . "</p>"; } ?> </div>
<?php require_once "conexaoDB.php"; echo "#### Executando Fixture ####\n"; $conn = conexaoDB(); echo "Removendo Tabela"; $conn->query("DROP TABLE IF EXISTS admin;"); echo " - OK\n"; echo "Criando Tabela"; $conn->query("CREATE TABLE admin (\n id INT NOT NULL AUTO_INCREMENT,\n usuario VARCHAR(255) CHARACTER SET 'utf8' NULL,\n senha TEXT CHARACTER SET 'utf8' NULL,\n PRIMARY KEY (id));"); echo " - OK\n"; echo "Inserindo Dados"; $usuario = "admin"; $senha = password_hash("admin", PASSWORD_DEFAULT); $smt = $conn->prepare("INSERT INTO admin (usuario, senha) VALUE (:usuario,:senha);"); $smt->bindParam(":usuario", $usuario); $smt->bindParam(":senha", $senha); $smt->execute(); echo " - OK\n"; echo "#### Concluido ####\n";
function pesquisa($palavra_chave) { // Conecta com o banco de dados $conn = conexaoDB(); // POST-TITULO $sql_post_titulo = "Select * from post where titulo like '%" . $palavra_chave . "%'"; $stmt = $conn->prepare($sql_post_titulo); $stmt->execute(); $resultados_post = $stmt->fetchALL(PDO::FETCH_ASSOC); foreach ($resultados_post as $post) { $texto = destaca_palavra($palavra_chave, $post['titulo']); $resultado_array[] = array("pagina" => "home", "conteudo" => $texto); } // POST-CORPO $sql_post_corpo = "Select * from post where corpo like '%" . $palavra_chave . "%'"; $stmt = $conn->prepare($sql_post_corpo); $stmt->execute(); $resultados_post = $stmt->fetchALL(PDO::FETCH_ASSOC); foreach ($resultados_post as $post) { $texto = destaca_palavra($palavra_chave, $post['corpo']); $resultado_array[] = array("pagina" => "home", "conteudo" => $texto); } // PRODUTOS-NOME $sql_produtos_nome = "Select * from produtos where nome like '%" . $palavra_chave . "%'"; $stmt = $conn->prepare($sql_produtos_nome); $stmt->execute(); $resultados_produtos = $stmt->fetchALL(PDO::FETCH_ASSOC); foreach ($resultados_produtos as $produto) { $texto = destaca_palavra($palavra_chave, $produto['nome']); $resultado_array[] = array("pagina" => "produtos", "conteudo" => $texto); } // PRODUTOS-TITULO $sql_produtos_titulo = "Select * from produtos where titulo like '%" . $palavra_chave . "%'"; $stmt = $conn->prepare($sql_produtos_titulo); $stmt->execute(); $resultados_produtos = $stmt->fetchALL(PDO::FETCH_ASSOC); foreach ($resultados_produtos as $produto) { $texto = destaca_palavra($palavra_chave, $produto['titulo']); $resultado_array[] = array("pagina" => "produtos", "conteudo" => $texto); } // PRODUTOS-DESCRICAO $sql_produtos_descr = "Select * from produtos where descricao like '%" . $palavra_chave . "%'"; $stmt = $conn->prepare($sql_produtos_descr); $stmt->execute(); $resultados_produtos = $stmt->fetchALL(PDO::FETCH_ASSOC); foreach ($resultados_produtos as $produto) { $texto = destaca_palavra($palavra_chave, $produto['descricao']); $resultado_array[] = array("pagina" => "produtos", "conteudo" => $texto); } return $resultado_array; }