function verifica_rota($uri) { $rotas = array('home' => VIEWS_PATH . 'home.php', '' => VIEWS_PATH . 'home.php', '/' => VIEWS_PATH . 'home.php', 'empresa' => VIEWS_PATH . 'empresa.php', 'contato' => VIEWS_PATH . 'contato.php', 'servicos' => VIEWS_PATH . 'servicos.php', 'produtos' => VIEWS_PATH . 'produtos.php', 'envia_contato' => VIEWS_PATH . 'envia_contato.php', 'busca' => VIEWS_PATH . 'busca.php', 'admin' => VIEWS_PATH . 'admin/index.php', 'admin/servicos' => VIEWS_PATH . 'admin/servicos.php', 'admin/login' => VIEWS_PATH . 'admin/login.php', 'admin/empresa' => VIEWS_PATH . 'admin/empresa.php', 'admin/produtos' => VIEWS_PATH . 'admin/produtos.php', 'admin/apagar_produto' => VIEWS_PATH . 'admin/apagar_produto.php', 'admin/apagar_servico' => VIEWS_PATH . 'admin/apagar_servico.php'); $conOb = new \App\Database\Conexao(); $loginObj = new \App\Util\Login($conOb->getConnection()); $paginasProtegidas = ['admin', 'admin/servicos', 'admin/empresa', 'admin/produtos', 'admin/apagar_produto', 'admin/apagar_servico']; $response = null; foreach ($rotas as $rota => $arquivo) { if ($rota == $uri) { if (in_array($rota, $paginasProtegidas)) { if ($loginObj->isLoged()) { $response = $arquivo; } else { $response = VIEWS_PATH . 'admin/login.php'; } } else { $response = $arquivo; } } } if (!is_null($response)) { include file_exists($response) ? $response : VIEWS_PATH . '404.php'; //return; } else { header("HTTP/1.0 404 Not Found"); include VIEWS_PATH . '404.php'; exit; } }
margin-bottom: -1px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } .form-signin input[type="password"] { margin-bottom: 10px; border-top-left-radius: 0; border-top-right-radius: 0; } </style> <div class="container"> <?php $connOb = new \App\Database\Conexao(); $connection = $connOb->getConnection(); $loginObject = new \App\Util\Login($connection); if (isset($_POST['usuario']) && isset($_POST['senha'])) { $usuario = filter_input(INPUT_POST, 'usuario', FILTER_SANITIZE_STRING); $senha = filter_input(INPUT_POST, 'senha'); try { $loginObject->logar($usuario, $senha, './admin'); } catch (\Exception $exc) { ?> <hr> <div class="alert alert-danger alert-dismissable"> Erro: <?php echo $exc->getMessage(); ?> </div> <?php