Ir para conteúdo
Fórum Script Brasil

elicarlos1987

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre elicarlos1987

elicarlos1987's Achievements

0

Reputação

  1. Boa tarde. Estou começando a estudar sobre programação e para teste peguei um sistema de login em PHP para aprender, com ajuda de alguns materiais achados na internet e com ajudas aqui mesmo do forum consegui desenvolver o sistema. Ele consiste no seguinte: Cada usuário que loga é redirecionado para uma determinada página. Porém agora me surgiu uma dúvida, como faço para pega os dados da coluna NOME que está no banco de dados e imprimir na tela de boas vindas de o usuário. Esse é meu código de validação: <?php require ("db.php"); $usuario = $_POST['inputUsuario']; $senha = md5($_POST['inputPassword']); $query = mysqli_query($conn,"SELECT * FROM usuarios WHERE usuario = '$usuario' AND senha = '$senha'"); $row = mysqli_num_rows($query); $dados = $query->fetch_array(); if ($row > 0){ if($dados['nivel'] == 1){ session_start(); $_SESSION['usuario'] = $_POST['inputUsuario']; $_SESSION['senha'] = $_POST['inputPassword']; header('Location: usuarios/usuario1.php'); }else if($dados['nivel'] == 2){ session_start(); $_SESSION['usuario'] = $_POST['inputUsuario']; $_SESSION['senha'] = $_POST['inputPassword']; header('Location: usuarios/usuario2.php'); }else if($dados['nivel'] == 3){ session_start(); $_SESSION['usuario'] = $_POST['inputUsuario']; $_SESSION['senha'] = $_POST['inputPassword']; header('Location: usuarios/usuario3.php'); } }else{ header('Location: index.php?msg=1'); } ?> Essa é a parte onde quero que o nome apareça. <?php require ("../db.php"); session_start(); if(!isset($_SESSION["usuario"]) || !isset($_SESSION["senha"])){ header ("Location: ../index.php?msg=2"); } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link type="text/css" rel="stylesheet" media="screen" href="css/estilos.css" /> </head> <body> <div> <div id="logo"> <img width="150" src="img/logo.gif"/> </div> <div id="bemvindo"> <h2><?php echo "Bem vindo ". $_SESSION['nome'];?></h2> </div> <div id="sair"> <h3><a href="logout.php"><img width="50" border="0" src="img/sair.gif"/></a></h3> </div> </div> <?php require ("../db.php"); session_start(); if(!isset($_SESSION["usuario"]) || !isset($_SESSION["senha"])){ header ("Location: ../index.php?msg=2"); } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link type="text/css" rel="stylesheet" media="screen" href="css/estilos.css" /> </head> <body> <div> <div id="logo"> <img width="150" src="img/logo.gif"/> </div> <div id="bemvindo"> <h2><?php echo "Bem vindo ". $_SESSION['nome'];?></h2> </div> <div id="sair"> <h3><a href="logout.php"><img width="50" border="0" src="img/sair.gif"/></a></h3> </div> </div> Vendo uns exemplos em alguns fóruns vi que a opção de usar o SESSION e o nome da coluna, porém não sei como puxar esses dados.
  2. Consegui resolver Markus. Muito obrigado pela ajuda meu amigo. Suas dicas foram muito importantes.
  3. Infelizmente também não deu Markus. Troquei 'permissao' por 'nivel', que é o nome da minha coluna no banco de dados e mesmo assim também não deu.
  4. Obrigado Markus. Na verdade nenhum usuário terá direito a fazer cadastro ou mexer no sistema. As página aberta apresentará será somente para visualização. Apresentará um resumo das compras feitas por aquele respectivo usuário. Em qual parte do autenticar.php eu preciso colocar o if? Desculpa pela pergunta, é que como disse to começando agora a programar.
  5. Bom dia, Estou começando agora no universo da programação PHP e com a ajuda de uns tutoriais estou montando um sistema de login. Essa etapa consegui, porém estou tentando colocar níveis de acesso ao fazer o login. No meu banco de dados no PHPmyAdmin criei uma coluna com o nome "nível". Gostaria de saber como coloco cada usuário ao fazer o login ser redirecionado diretamente para uma página especifica de acordo com o seu nível colocado na tabela. Os códigos da página de login e a de validação para entenderem melhor o que foi feito: index.php <?php if(isset($_GET['msg'])){ $msg = $_GET['msg']; switch($msg){ case 1: ?> <div class="message"> <div class="alert alert-danger"> <a href="index.php" class="close" data-dismiss="alert">&times</a> Email ou Senha errados tente outra vez. </div> </div> <?php break; case 2: ?> <div class="message"> <div class="alert alert-danger"> <a href="index.php" class="close" data-dismiss="alert">&times</a> Você não tem permissão para acessar esta página. </div> </div> <?php break; case 3: ?> <div class="message"> <div class="alert alert-success"> <a href="index.php" class="close" data-dismiss="alert">&times</a> Logout realizado com sucesso. </div> </div> <?php break; } } ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Login</title> <link rel="stylesheet" href="css/estilo.css"> <link rel="stylesheet" href="css/bootstrap.min.css"> </head> <body> <div class="container"> <form action="autenticar.php" method="post" class="form-login"> <h2 class="form-login-heading">Entre com o usuário</h2> <label for="inputUsuario" class="sr-only">Usuario</label> <input type="text" id="inputUsuario" name="inputUsuario" class="form-control" placeholder="Usuario" required autofocus> <label for="inputPassword" class="sr-only">Senha</label> <input type="password" id="inputPassword" name="inputPassword" class="form-control" placeholder="Senha" required> <div class="checkbox"> <label><input type="checkbox"value="esqueci">Esqueci a senha</label> </div> <button type="submit" class="btn btn-lg btn-primary btn-block">Entrar</button> </form> </div> </body> </html> autenticar.php <?php require ("db.php"); $email = $_POST['inputUsuario']; $senha = md5($_POST['inputPassword']); $query = mysqli_query($conn,"SELECT * FROM usuarios WHERE email = '$email' AND senha = '$senha'"); $row = mysqli_num_rows($query); if ($row > 0){ session_start(); $_SESSION['email'] = $_POST['inputUsuario']; $_SESSION['senha'] = $_POST['inputPassword']; header('Location: dashboard.php'); }else{ header('Location: index.php?msg=1'); } ?>
×
×
  • Criar Novo...