��<?php session_start(); // Verifica��o de login simples (em um sistema real, isso seria mais robusto) $logado = false; if (isset($_SESSION['admin_logado']) && $_SESSION['admin_logado'] === true) { $logado = true; } // Processar login if (isset($_POST['login'])) { $usuario = $_POST['usuario'] ?? ''; $senha = $_POST['senha'] ?? ''; // Credenciais simples para demonstra��o (em produ��o usaria hash e banco de dados) if ($usuario === 'admin@novag.com.br' && $senha === 'admin123') { $_SESSION['admin_logado'] = true; $_SESSION['admin_nome'] = 'Administrador'; $logado = true; header('Location: index.php'); exit; } else { $erro_login = "Usu�rio ou senha incorretos"; } } // Processar logout if (isset($_GET['logout'])) { session_destroy(); header('Location: index.php'); exit; } // Conte�do da p�gina com base no status de login ?> <!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>�rea Administrativa - NovaG</title> <!-- CSS Bootstrap --> <link rel="stylesheet" href="../css/bootstrap.min.css"> <!-- CSS Font Awesome --> <link rel="stylesheet" href="../css/all.min.css"> <!-- CSS Personalizado --> <link rel="stylesheet" href="../css/style.css"> <style> .admin-sidebar { min-height: calc(100vh - 56px); background: #343a40; color: white; } .admin-content { padding: 20px; } .nav-link-admin { color: rgba(255,255,255,.75); padding: 0.5rem 1rem; display: block; } .nav-link-admin:hover, .nav-link-admin.active { color: #fff; background: rgba(255,255,255,.1); } .admin-card { border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,.05); margin-bottom: 20px; transition: transform 0.2s; } .admin-card:hover { transform: translateY(-5px); } .login-page { height: 100vh; display: flex; align-items: center; justify-content: center; background: #f8f9fa; } .login-form { width: 100%; max-width: 400px; padding: 30px; background: #fff; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,.1); } </style> </head> <body> <?php if (!$logado): ?> <!-- Tela de login --> <div class="login-page"> <div class="login-form"> <div class="text-center mb-4"> <img src="../images/logo.png" alt="NovaG" height="60"> <h3 class="mt-3">�rea Administrativa</h3> <p class="text-muted">Fa�a login para acessar o painel</p> </div> <?php if (isset($erro_login)): ?> <div class="alert alert-danger"><?php echo $erro_login; ?></div> <?php endif; ?> <form method="post" action="index.php"> <div class="mb-3"> <label for="usuario" class="form-label">Usu�rio</label> <input type="text" class="form-control" id="usuario" name="usuario" required> </div> <div class="mb-3"> <label for="senha" class="form-label">Senha</label> <input type="password" class="form-control" id="senha" name="senha" required> </div> <button type="submit" name="login" class="btn btn-primary w-100">Entrar</button> <div class="mt-4 text-center"> <a href="../index.php">Voltar para o site</a> </div> </form> </div> </div> <?php else: ?> <!-- Painel administrativo --> <nav class="navbar navbar-expand-lg navbar-dark bg-dark"> <div class="container-fluid"> <a class="navbar-brand" href="index.php"> <img src="../images/logo.png" alt="NovaG" height="30"> Painel Administrativo </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#adminNavbar"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="adminNavbar"> <ul class="navbar-nav ms-auto"> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button" data-bs-toggle="dropdown"> <i class="fas fa-user-circle me-1"></i> <?php echo $_SESSION['admin_nome']; ?> </a> <ul class="dropdown-menu dropdown-menu-end"> <li><a class="dropdown-item" href="perfil.php">Meu Perfil</a></li> <li><hr class="dropdown-divider"></li> <li><a class="dropdown-item" href="?logout=1">Sair</a></li> </ul> </li> </ul> </div> </div> </nav> <div class="container-fluid"> <div class="row"> <!-- Sidebar --> <div class="col-md-3 col-lg-2 admin-sidebar p-0"> <div class="pt-3"> <ul class="nav flex-column"> <li class="nav-item"> <a class="nav-link-admin active" href="index.php"> <i class="fas fa-tachometer-alt me-2"></i>Dashboard </a> </li> <li class="nav-item"> <a class="nav-link-admin" href="produtos.php"> <i class="fas fa-box me-2"></i>Produtos </a> </li> <li class="nav-item"> <a class="nav-link-admin" href="blog.php"> <i class="fas fa-blog me-2"></i>Blog </a> </li> <li class="nav-item"> <a class="nav-link-admin" href="loja.php"> <i class="fas fa-shopping-cart me-2"></i>Loja </a> </li> <li class="nav-item"> <a class="nav-link-admin" href="pedidos.php"> <i class="fas fa-clipboard-list me-2"></i>Pedidos </a> </li> <li class="nav-item"> <a class="nav-link-admin" href="clientes.php"> <i class="fas fa-users me-2"></i>Clientes </a> </li> <li class="nav-item"> <a class="nav-link-admin" href="mensagens.php"> <i class="fas fa-envelope me-2"></i>Mensagens </a> </li> <li class="nav-item"> <a class="nav-link-admin" href="configuracoes.php"> <i class="fas fa-cog me-2"></i>Configura��es </a> </li> </ul> </div> </div> <!-- Conte�do principal --> <main class="col-md-9 ms-sm-auto col-lg-10 px-md-4 admin-content"> <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pb-2 mb-3 border-bottom"> <h1 class="h2">Dashboard</h1> <div class="btn-toolbar mb-2 mb-md-0"> <div class="btn-group me-2"> <button type="button" class="btn btn-sm btn-outline-secondary">Exportar</button> </div> <button type="button" class="btn btn-sm btn-outline-primary"> <i class="fas fa-calendar me-1"></i> Hoje </button> </div> </div> <!-- Cards de resumo --> <div class="row"> <div class="col-md-3"> <div class="card admin-card bg-primary text-white"> <div class="card-body"> <div class="d-flex justify-content-between align-items-center"> <div> <h6 class="card-title">Vendas</h6> <h3 class="mb-0">R$ 12.500</h3> </div> <i class="fas fa-shopping-cart fa-2x"></i> </div> <p class="card-text mt-2 mb-0"><i class="fas fa-arrow-up me-1"></i> 15% desde o m�s passado</p> </div> </div> </div> <div class="col-md-3"> <div class="card admin-card bg-success text-white"> <div class="card-body"> <div class="d-flex justify-content-between align-items-center"> <div> <h6 class="card-title">Visitantes</h6> <h3 class="mb-0">5.382</h3> </div> <i class="fas fa-users fa-2x"></i> </div> <p class="card-text mt-2 mb-0"><i class="fas fa-arrow-up me-1"></i> 8% desde a semana passada</p> </div> </div> </div> <div class="col-md-3"> <div class="card admin-card bg-warning text-dark"> <div class="card-body"> <div class="d-flex justify-content-between align-items-center"> <div> <h6 class="card-title">Pedidos</h6> <h3 class="mb-0">78</h3> </div> <i class="fas fa-clipboard-list fa-2x"></i> </div> <p class="card-text mt-2 mb-0"><i class="fas fa-arrow-up me-1"></i> 5% desde ontem</p> </div> </div> </div> <div class="col-md-3"> <div class="card admin-card bg-info text-white"> <div class="card-body"> <div class="d-flex justify-content-between align-items-center"> <div> <h6 class="card-title">Clientes Novos</h6> <h3 class="mb-0">34</h3> </div> <i class="fas fa-user-plus fa-2x"></i> </div> <p class="card-text mt-2 mb-0"><i class="fas fa-arrow-up me-1"></i> 12% desde a semana passada</p> </div> </div> </div> </div> <div class="row mt-4"> <div class="col-md-8"> <div class="card admin-card"> <div class="card-header bg-white"> <h5 class="mb-0">Vendas Recentes</h5> </div> <div class="card-body"> <div class="table-responsive"> <table class="table table-hover"> <thead> <tr> <th scope="col">#</th> <th scope="col">Cliente</th> <th scope="col">Produto</th> <th scope="col">Valor</th> <th scope="col">Status</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td>Jo�o Silva</td> <td>Website Corporativo</td> <td>R$ 3.500</td> <td><span class="badge bg-success">Conclu�do</span></td> </tr> <tr> <th scope="row">2</th> <td>Maria Santos</td> <td>Plugin WordPress</td> <td>R$ 750</td> <td><span class="badge bg-warning">Em Progresso</span></td> </tr> <tr> <th scope="row">3</th> <td>Carlos Oliveira</td> <td>Loja Virtual</td> <td>R$ 4.200</td> <td><span class="badge bg-info">Em An�lise</span></td> </tr> <tr> <th scope="row">4</th> <td>Ana Pereira</td> <td>Identidade Visual</td> <td>R$ 1.800</td> <td><span class="badge bg-success">Conclu�do</span></td> </tr> <tr> <th scope="row">5</th> <td>Ricardo Costa</td> <td>Consultoria SEO</td> <td>R$ 950</td> <td><span class="badge bg-danger">Cancelado</span></td> </tr> </tbody> </table> </div> </div> </div> </div> <div class="col-md-4"> <div class="card admin-card"> <div class="card-header bg-white"> <h5 class="mb-0">Mensagens Recentes</h5> </div> <div class="card-body p-0"> <ul class="list-group list-group-flush"> <li class="list-group-item"> <div class="d-flex w-100 justify-content-between"> <h6 class="mb-1">Pedro Souza</h6> <small class="text-muted">3 minutos atr�s</small> </div> <p class="mb-1 text-truncate">Estou interessado em seus servi�os de SEO...</p> </li> <li class="list-group-item"> <div class="d-flex w-100 justify-content-between"> <h6 class="mb-1">Juliana Lima</h6> <small class="text-muted">1 hora atr�s</small> </div> <p class="mb-1 text-truncate">Queria solicitar um or�amento para criar um site...</p> </li> <li class="list-group-item"> <div class="d-flex w-100 justify-content-between"> <h6 class="mb-1">Roberto Alves</h6> <small class="text-muted">2 horas atr�s</small> </div> <p class="mb-1 text-truncate">Como funciona o processo de desenvolvimento?</p> </li> <li class="list-group-item"> <div class="d-flex w-100 justify-content-between"> <h6 class="mb-1">Fernanda Moreira</h6> <small class="text-muted">4 horas atr�s</small> </div> <p class="mb-1 text-truncate">Preciso atualizar meu site atual, voc�s fazem esse...</p> </li> <li class="list-group-item text-center py-3"> <a href="mensagens.php" class="btn btn-sm btn-outline-primary">Ver todas as mensagens</a> </li> </ul> </div> </div> </div> </div> </main> </div> </div> <?php endif; ?> <!-- JavaScript Bootstrap --> <script src="../js/bootstrap.bundle.min.js"></script> </body> </html>