Ir ao conteúdo
  • Cadastre-se

Gavazoni

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

0
  1. Olá amigos, Recebi um desafio e preciso de algumas orientações. Tenho que montar um site responsivo sem Framework JS e CSS. Só é permitido Pré-processadores, task runners e gerenciadores de pacotes. O layout é bem extenso, com mais de três menus, formulários e vários 'footers'. Como eu faria isso ficar bonito e responsivo? Seria na unha mesmo, com table, grid? Ou ??? Obs: Usando HTML + CSS aguardo sugestões
  2. Boa tarde pessoal, Estou tentando passar duas variáveis de sessão do Login.php para o index.php Mas não vai de jeito nenhum. Código Login aqui: <!doctype html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous"> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script> <title>Login</title> </head> <body class="text-center" style="margin-top: 200px; background-image: url('france.jpg'); background-position: top; background-repeat: no-repeat;"> <center><form class="form-signin" style="width:220px;" action="login.php" method="post"> <h1 class="h3 mb-6 font-weight-normal"> Login</h1> <label for="email">Email: </label> <br> <input type="text" name="email" id="email" style="width:100%;"> <br><br> <label for="password">Senha: </label> <br> <input type="password" name="password" id="password" style="width:100%;"> <br><br> <button class="btn btn-lg btn-primary" type="submit" value="Entrar">Entrar</button> </form> <footer> <br> <p><a href="form-addLogin.php">Ainda não tem cadastro?</a></p></center> </footer> </body> </html> <?php // inclui o arquivo de inicialização require 'init.php'; // resgata variáveis do formulário $email = isset($_POST['email']) ? $_POST['email'] : ''; $password = isset($_POST['password']) ? $_POST['password'] : ''; if (empty($email) || empty($password)) { echo "Informe email e senha"; exit; } if($_POST){ $PDO = db_connect(); $query = "SELECT * FROM userslogin where email = '" . $_POST['email'] . "' and password = '" . ($_POST['password']) . "'"; $stmt = $PDO->prepare($query); $stmt->execute(); $users = $stmt->fetchAll(PDO::FETCH_ASSOC); if (count($users) <= 0) { echo "Falha ao autenticar.<br> Problemas com acesso?<br> Envie um e-mail"; exit; } if (count($users) == 1) session_start(); $_SESSION['logged_in'] = true; $_SESSION['user_id'] = $user['id']; $_SESSION['user_name'] = $user['name']; $_SESSION['user_nivel'] = $user['nivel']; $_SESSION['user_cpf'] = $user['cpf']; Header("Location: index.php"); die(); }else{ echo "Falha ao autenticar. Problemas com acesso? Envie um e-mail"; die(); } E o Arquivo index.php aqui: <?php session_start(); require "init.php"; if ($_SESSION['logged_in'] == true) { echo "LOGADO!"; } else{ Header("Location: index.php"); } // abre a conexão $PDO = db_connect(); // SQL para contar o total de registros // A biblioteca PDO possui o método rowCount(), mas ele pode ser impreciso. // É recomendável usar a função COUNT da SQL // Veja o Exemplo 2 deste link: http://php.net/manual/pt_BR/pdostatement.rowcount.php $sql_count = "SELECT COUNT(*) AS total FROM userslogin ORDER BY name ASC"; // SQL para selecionar os registros $sql = "SELECT id, name, email, password, cpf FROM userslogin ORDER BY name ASC"; // conta o toal de registros $stmt_count = $PDO->prepare($sql_count); $stmt_count->execute(); $total = $stmt_count->fetchColumn(); // seleciona os registros $stmt = $PDO->prepare($sql); $stmt->execute(); ?> <!doctype html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous"> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script> <title>Sistema de Login ULTIMATE PHP</title> </head> <body style="background-image: url('ball.jpg'); background-position: top;"> <div class="container" style="margin-top:10px;"> <div class="row justify-content-between"> <div class="col-12-responsive col-sm-6 col-md-8"> <div class="alert alert-success" style="background-color: #f8f9fa; border-color: #1d2124;" role="alert"> <h2 class="alert-heading" style="color: #1d2124;">Sistema de Sorteio</h2> <?php if(checklogin() === true){ ?> <div class="alert-primary" role="alert"> <p>Total de usuários: <span class="badge badge-secondary"> <?php echo $total ?></span></p> </div> <?php if ($total > 0): ?> <table class="table-responsive" width="100%" border="1" style="background-color:white;"> <thead class="thead-light"> <tr> <th>Nome</th> <th>Email</th> <th>Senha</th> <th>Cpf</th> <th>Ações</th> </tr> </thead> <tbody> <?php while ($user = $stmt->fetch(PDO::FETCH_ASSOC)): ?> <tr> <td><?php echo $user['name'] ?></td> <td><?php echo $user['email'] ?></td> <td><?php echo '******' ?></td> <td><?php echo $user['cpf'] ?></td> <td> <a href="form-edit.php?id=<?php echo $user['id'] ?>">Editar </a>| <a href="delete.php?id=<?php echo $user['id'] ?>" onclick="return confirm('Tem certeza de que deseja remover?');"> Remover</a> </td> </tr> <?php endwhile; ?> </tbody> </table> <?php else: ?> <p>Nenhum usuário registrado</p> <?php endif; ?> <!--aqui continua--> <?php } else { //this would be executed if user isn't logged in header('Location: login.php'); exit(); //Acaba a primeira coluna } ?> </div> </div> <div class="col-6 col-md-4"> <div class="alert alert-warning alert-dismissible fade show" style="background-color: #f8f9fa; border-color: #1d2124;" role="alert"> <p style="margin-top:20px;"> <p><a href="index.php"><span class="badge badge-warning">Inicio</span></a></p> <p><a href="form-add.php"><span class="badge badge-warning">Adicionar Usuário</span></a></p> <p><a href="sorteio.php"><span class="badge badge-danger">Sortear</span></a></p> <p><a href="logout.php"><span class="badge badge-warning">Sair</span></a></p> </div> </div> </div> </div> </body> </html> Alguém pode me ajudar? adicionado 3 minutos depois E nessa parte aqui: $sql_count = "SELECT COUNT(*) AS total FROM userslogin ORDER BY name ASC" queria passar a variável de sessão como filtro de cpf. É possível?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...