Пример #1
0
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;
    }
}
Пример #2
0
        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